【发布时间】:2010-06-19 21:26:11
【问题描述】:
我想看看我的编码是否有效,但是我制作的示例在返回页面后只是恢复为未编码。
<a href="http://search.msn.com/results.aspx%3fq%3dIamBad">Click Here!</a>
变回
<a href="http://search.msn.com/results.aspx?q=IamBad">Click Here!</a>
编辑
UrlEncode 不可信的输入用于 URL(例如 查询字符串)单击 这里!
http://msdn.microsoft.com/en-us/library/aa973813.aspx
所以我的问题是我正在尝试查看是否有问题(即为什么它使查询字符串部分再次看起来正常)。
是不是因为查询字符串中没有任何异常。还是有什么东西把它重新编码回原来的形式?
【问题讨论】:
-
我不明白这个问题?为什么要编码?你的例子中的坏是什么意思?
-
根据 MS 的说法,查询字符串中可能包含不受信任的输入,这可能是有害的并进行 XSS 攻击。见编辑
-
我相信这里的每个人都知道这一点。你有什么问题?我还是一头雾水。
-
我正在尝试验证我的代码是否实际上对查询字符串进行了编码。每次我通过萤火虫看它时,它看起来都不是。我试图弄清楚是否是查询字符串的输入很重要,或者是否有其他问题而不是编码。
标签: c# html security query-string