Фильтруйте PHP $ _SERVER ['PHP_SELF'] - PullRequest
0 голосов
/ 05 мая 2009

Мне нужно отфильтровать ненадежную переменную $ _SERVER ['PHP_SELF']. Это хороший подход:

function filterPhpSelf($str) 
{
    $phpself = basename(__FILE__);
    $str = substr($str, 0, strpos($str,$phpself)) . $phpself;
    return $unsafeStr;
}

где $ str равно $ _SERVER ['PHP_SELF']?

Ответы [ 2 ]

2 голосов
/ 05 мая 2009

1) Ваш код выдаст ошибку при запуске.

2) $_SERVER['PHP_SELF'] небезопасно. Небезопасное использование этого небезопасно.

0 голосов
/ 05 мая 2009

Да, так и будет. Хотя вы захотите изменить:

return $unsafeStr;

до

return $str;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...