2012-01-13 1 views
-2

Почему я не могу передать символ '<' в качестве параметра в URL? Если я:Невозможно передать '<' в URL как параметр

http://localhost:9566/?myVar=2 это нормально

Но я не могу сделать:

http://localhost:9566/?myVar=<foo> Почему это дает мне ошибку?

Когда я кодирую URL-адрес <foo> Я получаю %3Cfoo%3E.

И когда я http://localhost:9566/?myVar=%3Cfoo%3E, я все еще получаю ту же ошибку:

enter image description here

+5

Вы прочитали подробное, полезное сообщение, которое вы только что опубликовали? – SLaks

+0

Да, я не понимаю, как работают эти атак. Если я включаю пробел после символа <<, то я не получаю ошибку. Например, я мог бы отправить «< foo >», но я не могу отправить «», поэтому мне трудно понять, как можно совершить атаку. Я знаю, как это исправить. Думаю, я мог бы заменить «<» на «<», а затем заменить его. это просто, что я думал, что это ошибка, и много времени есть отличные ответы здесь ... –

+2

'

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