bug #3438420 [core] Magic quotes removed in PHP 5.4

This commit is contained in:
Marc Delisle
2011-11-26 06:54:40 -05:00
parent dddcddbf38
commit 5e61730157
2 changed files with 21 additions and 10 deletions

View File

@@ -4,6 +4,7 @@ phpMyAdmin - ChangeLog
3.4.9.0 (not yet released) 3.4.9.0 (not yet released)
- bug #3442028 [edit] Inline editing enum fields with null shows no dropdown - bug #3442028 [edit] Inline editing enum fields with null shows no dropdown
- bug #3442004 [interface] DB suggestion not correct for user with underscore - bug #3442004 [interface] DB suggestion not correct for user with underscore
- bug #3438420 [core] Magic quotes removed in PHP 5.4
3.4.8.0 (not yet released) 3.4.8.0 (not yet released)
- bug #3425230 [interface] enum data split at space char (more space to edit) - bug #3425230 [interface] enum data split at space char (more space to edit)

View File

@@ -69,11 +69,15 @@ if (version_compare(phpversion(), '5.3', 'lt')) {
} }
/** /**
* Avoid problems with magic_quotes_runtime * This setting was removed in PHP 5.4. But at this point PMA_PHP_INT_VERSION
* (in the future, this setting will be removed but it's not yet * is not yet defined so we use another way to find out the PHP version.
* known in which PHP version)
*/ */
@ini_set('magic_quotes_runtime', false); if (version_compare(phpversion(), '5.4', 'lt')) {
/**
* Avoid problems with magic_quotes_runtime
*/
@ini_set('magic_quotes_runtime', false);
}
/** /**
* for verification in all procedural scripts under libraries * for verification in all procedural scripts under libraries
@@ -253,12 +257,18 @@ if (isset($_POST['usesubform'])) {
} }
// end check if a subform is submitted // end check if a subform is submitted
// remove quotes added by php /**
if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { * This setting was removed in PHP 5.4. But at this point PMA_PHP_INT_VERSION
PMA_arrayWalkRecursive($_GET, 'stripslashes', true); * is not yet defined so we use another way to find out the PHP version.
PMA_arrayWalkRecursive($_POST, 'stripslashes', true); */
PMA_arrayWalkRecursive($_COOKIE, 'stripslashes', true); if (version_compare(phpversion(), '5.4', 'lt')) {
PMA_arrayWalkRecursive($_REQUEST, 'stripslashes', true); // remove quotes added by PHP
if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
PMA_arrayWalkRecursive($_GET, 'stripslashes', true);
PMA_arrayWalkRecursive($_POST, 'stripslashes', true);
PMA_arrayWalkRecursive($_COOKIE, 'stripslashes', true);
PMA_arrayWalkRecursive($_REQUEST, 'stripslashes', true);
}
} }
/** /**