Перечитал статейку про безопасность еще раз, хотя читал ее и до того как выкладывать сайт в сеть.
Все о чем пишут реализованно. Единственное отличие что я текстовые данные в которых не нужна разметка (теги) сразу прогоняю через htmlspeserchars, и вывожу потом из базы ни как не обробатывая, т.к. уже обработоны.
Те данные где нужно сохранить разметку прогоняю черз mysql_real_escape_string, вывод их через htmlspeserchars.
Результат то один и тот же на мой взгляд, только при выводе работает быстрее не надо кучу переменных sqlrow['....'] прогонять через htmlspeserchars - идет прямой вывод из бд.
Согласен что вообщемто данные искажены, но какой смысл хранить их в несикаженном виде, если я на 100% знаю, что кроме текста в этих полях ни чего быть не должно и не будет ни когда.
Цитата |
взглянул одним глазком, хочу сказать что htmlspecialchars не помогает от sql inj
|
mysql_real_escape_string(trim($_POST['link'])) ставит слеши перед ' и " .
htmlspecialchars(trim($_POST['button']),ENT_QUOTES) преобразует и ' " < >
Почему тогда вы говорите что неспасает?