Что означает следование ereg_replace? - PullRequest
1 голос
/ 13 ноября 2010

Я видел эту строку в подпрограмме anti-sql-инъекции, так в чем ее смысл?

ereg_replace('(%)', '\\\1', $str);

1 Ответ

3 голосов
/ 13 ноября 2010

Он выходит за пределы знака процента, заменяя % на \%. В PHP есть лучшие способы экранирования символов, а именно addcslashes:

addcslashes($str, '%');`

Также обратите внимание, что семейство функций ereg устарело в пользу их preg-эквивалентов.

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