Невозможно передать '<' в URL как параметр - PullRequest
0 голосов
/ 14 января 2012

Почему я не могу передать символ '<' в качестве параметра в URL?Если я делаю: </p>

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

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

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

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

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

enter image description here

1 Ответ

4 голосов
/ 14 января 2012

Это по замыслу.Символы, которые вы пытаетесь передать, потенциально могут быть использованы в атаке межсайтового скриптинга (XSS).

Вот несколько ссылок, которые помогут вам начать понимать, что такое XSS:

Хотя вы можете отключить этот тип проверки, я бы не рекомендовал его.Вы действительно должны передать тег в параметре строки запроса?

...