为什么$ url会导致“潜在危险请求”错误

时间:2017-07-05 11:07:47

标签: url raygun

我在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}}。什么会导致浏览器将其更改为&并删除剩余的字符?

1 个答案:

答案 0 :(得分:1)

检查您指向该网页的链接是否未在任何地方进行HtmlEncoded。如果是,则$将被错误地编码为& dollar ,这是Html编码版本。

建议:

  1. 检查引荐来源页面
  2. 查看引荐页面的来源,检查HTML
  3. 您可能会发现它的编码错误
  4. 注意,当你的意思是UrlEncode时,它也很容易HtmlEncode,它会根据目标使用稍微改变输出:Difference between Url Encode and HTML encode

    我希望有所帮助。