moodle/mod/wiki/ewiki/fragments/strip_wonderful_slashes.php
stronk7 13ca56cf52 Solving double addslashes to DB when the site is running with
magic_quotes_gpc() disabled (because Moodle addslashes to
everything). Not a pretty hack, but it seems to work.
(http://moodle.org/mod/forum/discuss.php?d=38127)

Merged from MOODLE_15_STABLE
2006-01-27 23:01:34 +00:00

53 lines
1.0 KiB
PHP

<?php
/*
this strips all "\" from $_REQUEST and
disables the runtime garbaging as well
just include() it before ewiki.php
and everythink should work fine
for Apache+mod_php you should however rather use the
[.htaccess] PHP reconfiguration trick:
php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
*/
#-- this is very evil too
set_magic_quotes_runtime(0);
#-- Moodle always addslashes to everything so
#-- we strip them back again here to allow
#-- the wiki module itself to add them before
#-- insert. Strange triple add-strip-add but
#-- this was the best way to solve problems
#-- without changing how the rest of the
#-- module works.
$superglobals = array(
"_REQUEST",
"_GET",
"_POST",
"_COOKIE",
"_ENV",
"_SERVER"
);
foreach ($superglobals as $AREA) {
foreach ($GLOBALS[$AREA] as $name => $value) {
if (!is_array($value)) {
$GLOBALS[$AREA][$name] = stripslashes($value);
}
}
}
?>