为什么我无法传递'<'字符作为URL中的参数? 如果我这样做:
http://localhost:9566/?myVar=2
没关系
但我做不到:
http://localhost:9566/?myVar=<foo>
为什么这会给我一个错误?
当我对<foo>
进行网址编码时,我得到了%3Cfoo%3E
。
当我http://localhost:9566/?myVar=%3Cfoo%3E
时,我仍然会遇到同样的错误:
答案 0 :(得分:4)
这是设计的。您尝试传递的字符可能会用于跨站点脚本(XSS)攻击。
以下是一些链接,可帮助您开始了解XSS的内容:
虽然你可以禁用这种类型的验证,但我不推荐它。你真的需要在查询字符串参数中传递一个标签吗?