htmlspecialchars - дело верстальщика или программиста?
Недавно я поспорил с Демиургом в одном топике, кто должен делать ЭТО.
Сейчас, в другом тоопике про XSS, я вспомнил о той дискуссии.
И, пожалуй, еще больше укрепился в своем мнении.
Вот на чем строится моя позиция:
1. XSS. Все, что не является хтмл кодом - должно быть прохтмлспециплчарено. просто по определению. Во избежание.
2. собственно, мы разделяем шаблон и и наполняющие его данные. ПОСКОЛЬКУ программер шаблона не касается - значит но должен выдавать данные без тегов! Кроме тех случаев, когда у него в бд хранится уже оформленный текст.
посмотрите на XML? Он вообще работать не будет без htmlspecialchars. Именно в силу таокго разделения.
То есть, моя позиция изменилась. Программист не решает - делать ему ЭТО, или нет, а вообще без раздумий хтмлспециалчарсит все, что явно не запрещено.
Недавно я поспорил с Демиургом в одном топике, кто должен делать ЭТО.
Сейчас, в другом тоопике про XSS, я вспомнил о той дискуссии.
И, пожалуй, еще больше укрепился в своем мнении.
Вот на чем строится моя позиция:
1. XSS. Все, что не является хтмл кодом - должно быть прохтмлспециплчарено. просто по определению. Во избежание.
2. собственно, мы разделяем шаблон и и наполняющие его данные. ПОСКОЛЬКУ программер шаблона не касается - значит но должен выдавать данные без тегов! Кроме тех случаев, когда у него в бд хранится уже оформленный текст.
посмотрите на XML? Он вообще работать не будет без htmlspecialchars. Именно в силу таокго разделения.
То есть, моя позиция изменилась. Программист не решает - делать ему ЭТО, или нет, а вообще без раздумий хтмлспециалчарсит все, что явно не запрещено.