为什么url中的$会导致';潜在危险请求';错误

为什么url中的$会导致';潜在危险请求';错误,url,raygun,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-&

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

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

建议:

  • 检查推荐人页面是什么
  • 查看引用页面的源代码,检查HTML
  • 你可能会发现它的编码有误
  • 注意,当您打算进行UrlEncode时,HtmlEncode也很容易,这会根据目标用途稍微改变输出:

    我希望这有帮助