Странное поведение RewriteRule

Статус
В этой теме нельзя размещать новые ответы.

Fl1N

Постоялец
Регистрация
14 Мар 2009
Сообщения
129
Реакции
8
Здравствуйте товарищи!

Итак, суть моей проблемы:

Имеется данная условие в .htaccess:
PHP:
RewriteRule (.*) /?var=$1 [L]

Для того, чтобы работали ссылки вида: mysite.ru/page, но если подставить вместо page например вот это:
PHP:
<script>alert(/hack/)</script>
, то данный JS код выполняется. Данная переменная $_GET['var'] фильтруется, т.е. по адресу www.mysite.ru/?var=<script>alert(/hack/)</script> JS код не выполняется. Теперь вопрос: Почему JS код выполняется и является ли это потенциальной XSS атакой.

Заранее прощу прощения, если вопрос слишком тупой.
 
...фильтруется, т.е. по адресу www.mysite.ru/?var=<script>alert(/hack/)</script> JS код не выполняется. Теперь вопрос: Почему JS код выполняется....
Как это понять?:confused:
Надо просто запретить символы <> в .htaccess или файле, в котором идём обработка:
Код:
RewriteCond %{REQUEST_URI} [^<>]$
Только не имел возможности проверить, потому что <> сразу блочится хостом, для редактирования http.conf или apache.conf недостаточно полномочий.
Нужно добавить это в перед вашим RewriteRule. т.к. исполняемый код на вашем сайте - это потенциальная угроза безопасности вашему сайту, умелых рук в интернете достаточно.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху