2009-03-12 3 views
2

Необходимо ли фильтровать/исключать небезопасные переменные в <title> или другие теги в <head>, чтобы предотвратить XSS?Должен ли я использовать переменные htmlspecialchars() внутри <title></title>?

+1

Просто потому, что вы не знаете, как взломать что-то, не означает, что вы все равно не должны его дезинфицировать. Как заметил кто-то ниже, есть способ использовать XSS на своей веб-странице, всегда предполагайте, что есть способ и никогда не срезать углы на вашей проверке здравомыслия. – TravisO

ответ

10

Строго говоря, необходимо htmlspecialchars() на абсолютно все вы выводите на веб-страницу с PHP.

Если вы достигли точки, где это приводит к неправильному результату (т. Е. HTML-код отображается в браузере из-за двойного кодирования), вы обнаружили дефект дизайна в своем приложении.

XSS не будет проблемой, если люди придерживаются этого простого правила.

3

Да. Вы должны всегда использовать функцию htmlspecialchars для значений, которые могут содержать специальные символы HTML.

Смежные вопросы