даже не знаю как отнестись к taint mode
PHP, Программирование
разговоры о taint php mode и включать его в следующие php или не включать.
(Wietse Venema, the creator of the , posted a to the .)
Вкратце: есть внешние данные, есть внутренние данные. Внешние – это всё, что поступает через POST, GET, COOKIE. Автоматом внешние данные помечаются как небезопасные до их обработки. То есть если сразу сделать INSERT INTO table value ‘{$xxx}’, то типа какое-нибудь предупреждение – вроде E_TAINT. Такой вот флаг, который снимается после обработки stripslashes или htmlspeshialshars. Вроде как и в dev mode такой warning не помешает, но кривые руки никто не сможет отменить никогда – это тоже php, да и любой язык в принципе. Ну как можно вообще не проверять внешние данные? Недавний взлом (SQL injection) top.mail.ru – через ?url=-1′ UNION SELECT … это же вообще полный пиздец. То же – про банк Таджикистана. Не ломал, и не собираюсь, dev – это всегда светлая сторона медали, хак – сцуко – тёмная сторона, но быть в курсе следует всегда.
p.s. Альшанетский предлагает аналог тоже –