我在URL中有一个美元符号,当我点击链接时可以使用,如下所示:
www.mysite.com/articles/a-url-with-a-$-symbol
但是,Raygun显示有些用户收到此页面的错误,$
被&
取代:
Message: A potentially dangerous Request.Path value was detected from the client (&).
URL: www.mysite.com/articles/a-url-with-a-&
报告的浏览器包括Chrome,Firefox,IE和Safari。
我知道$
是保留字符,但在URL中允许使用。{1}}。什么会导致浏览器将其更改为&
并删除剩余的字符?
答案 0 :(得分:1)
检查您指向该网页的链接是否未在任何地方进行HtmlEncoded。如果是,则$将被错误地编码为& dollar ,这是Html编码版本。
建议:
注意,当你的意思是UrlEncode时,它也很容易HtmlEncode,它会根据目标使用稍微改变输出:Difference between Url Encode and HTML encode
我希望有所帮助。