XSS атака в заголовке - PullRequest
       25

XSS атака в заголовке

2 голосов
/ 31 июля 2011

У меня есть форма, где пользователи могут заполнить новостную статью.Это содержит заголовок и тело.Чтобы каждая страница имела уникальный заголовок, я использую пользовательский ввод (заголовок) в <title> -tags:

<title>$userinput</title>

Мне интересно - может ли пользователь выполнитьXSS-атака таким образом?Должен ли я экранировать этот пользовательский ввод, используя htmlspecialchars?

То же самое относится и к <meta> -tags.Я использую пользовательский ввод для описания:

<meta name="description" content="$userinput" />

Может ли пользователь выполнять XSS-атаки в <title> и <meta> -tags?

Ответы [ 3 ]

6 голосов
/ 31 июля 2011

Должен ли я выйти из этого пользовательского ввода с помощью htmlspecialchars?

Да.Расположение не имеет значения.Весь пользовательский ввод должен быть экранирован.

Рекомендации:

3 голосов
/ 31 июля 2011

Сначала он может закрыть любой тег:

</title><script> alert('here I am') </script>

0 голосов
/ 31 июля 2011

Таким способом можно выполнить XSS-атаку.

Для начала я бы использовал htmlentities .Также вы можете рассмотреть HTML Purifier .Наконец, вы можете рассмотреть PHPIDS .Это было бы немного излишним для большинства ситуаций, хотя ...

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