/usr/share/php/PHP/Compat/Environment/magic_quotes_gpc_off.php is in php-compat 1.6.0a3-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <?php
/**
* Emulate environment magic_quotes_gpc=off
*
* @category PHP
* @package PHP_Compat
* @license LGPL - http://www.gnu.org/licenses/lgpl.html
* @copyright 2004-2007 Aidan Lister <aidan@php.net>, Arpad Ray <arpad@php.net>
* @link http://php.net/magic_quotes
* @author Arpad Ray <arpad@php.net>
* @author Aidan Lister <aidan@php.net>
* @version $Revision: 274851 $
*/
// wrap everything in a function to keep global scope clean
function php_compat_magic_quotes_gpc_off()
{
$stripping = true;
// Require Inputs - Assumes file is in the same directory
require_once '_magic_quotes_inputs.php';
if ($magicOn && !$sybaseOn || !$phpLt50 && $phpLt51) {
$inputCount = count($inputs);
while (list($k, $v) = each($inputs)) {
$order1 = $k < $inputCount;
foreach ($v as $var => $value) {
$isArray = is_array($value);
$stripKeys = $magicOn
? ($isArray
? $allWorks || !$order1
: ($order1 ? !$phpLt50 : !$phpLt434))
: !$phpLt50 && $phpLt51 && !$isArray;
if ($stripKeys || $compatMagicOn) {
$tvar = stripslashes($var);
if ($var != $tvar) {
$tvalue = $inputs[$k][$var];
$inputs[$k][$tvar] = $tvalue;
unset($inputs[$k][$var]);
$var = $tvar;
}
}
if (is_array($value)) {
$inputs[] = &$inputs[$k][$var];
} else {
$inputs[$k][$var] = $magicOn ? stripslashes($value) : $value;
}
}
}
}
}
php_compat_magic_quotes_gpc_off();
// Register the change
//ini_set('magic_quotes_gpc', 0); // Cannot be set at runtime (bug 15532)
$GLOBALS['__PHP_Compat_ini']['magic_quotes_gpc'] = false;
|