【问题标题】:Forward slashes being stripped from Request.ServerVariables("HTTP_X_ORIGINAL_URL")从 Request.ServerVariables("HTTP_X_ORIGINAL_URL") 中删除正斜杠
【发布时间】:2019-11-28 10:32:28
【问题描述】:

以下 ASP 服务器变量有问题:

Request.ServerVariables("HTTP_X_ORIGINAL_URL")

它正在删除多个正斜杠的实例,因此以下 URI:

/here/is//my/uri////as/an/example

被解释为:

/here/is/my/uri/as/an/example

这是 IIS 8.5 上相当标准的网站设置。

有没有其他人遇到过类似的问题?

【问题讨论】:

  • 这是一个有效的 URI 吗?
  • 如果我没记错的话,浏览器在发出请求时会删除这种重复的斜杠。您应该使用浏览器的开发者工具或 Fiddler 来进一步分析。
  • Tjanks @LexLi,我应该在发这个帖子之前检查其他网站,但是你的回复很有帮助。
  • 如果您的问题得到解决,我请求您将有用的建议作为答案发布并标记。它将帮助面临类似问题的其他人。

标签: asp-classic iis-8 request.servervariables


【解决方案1】:

根据 Lex Li 的建议,在将请求发送到服务器之前,浏览器会删除重复的斜杠。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    相关资源
    最近更新 更多