Пездец, махровый, в кавычках

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 сам дополнял путь к файлу, как это вообще реализуется?