Пездец, махровый, в кавычках
September 10, 2008 by Andrew Tch · 1 Comment
Я плакал – с утра знакомый попросил суппорта на тему непонятных глюков с кавычками. Оказалось – на сервере вселатвийского хостера стоит magic_quotes_gpc. По дефолту. Знавес.
Для тех, кто забыл что это за хрень такая, напоминаю, как это лечить:
if(1 === get_magic_quotes_gpc()){ foreach($_GET as $key => $value) $_GET[$key] = stripslashes($value); foreach($_POST as $key => $value) $_POST[$key] = stripslashes($value); foreach($_COOKIE as $key => $value) $_COOKIE[$key] = stripslashes($value);}
Круче только CMS от scada/duim interactive (не знаю, использует ли ее скада сейчас, но диум точно). Она требует register_globals и magic_quotes_gpc одновременно. Нет, import_request_variables не поможет – session_register она тоже использует.
Любимые, может хватит изображать из себя жизнерадостных археологов?
Кстати, на том же самом хостинге было замечено непонятное поведение – при стандартном использовании mod_rewrite:
RewriteEngine OnRewriteBase /RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule (.*) /index.php/$1 [L]
xxx.lv/main не переписывается в xxx.lv/index.php/main, а какой-то Опой (при наличии файла main.php) перенаправляется в вызов xxx.lv/main.php! В первый раз вижу чтобы apache сам дополнял путь к файлу, как это вообще реализуется?