【问题标题】:Why is $ in url causing a 'potentially dangerous Request' error为什么 URL 中的 $ 会导致“潜在危险请求”错误
【发布时间】:2017-12-09 00:34:09
【问题描述】:

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

【问题讨论】:

    标签: url raygun


    【解决方案1】:

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

    建议:

    1. 检查引荐来源网页是什么
    2. 查看引用页面的来源,检查 HTML
    3. 您可能会发现它的编码错误

    请注意,当您指的是 UrlEncode 时,HtmlEncode 也很容易,它会根据目标使用稍微改变输出:Difference between Url Encode and HTML encode

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多