IIS 给出 403 Forbidden 错误,URL 中包含 %5E

问题描述 投票:0回答:1

我正在使用 Microsoft IIS 服务器,每当我将

%5E
放入 PHP 页面的 URL 中时,它都会返回 403 禁止错误。据我发现,它只发生在
%5E
上,而不是任何其他字符序列,并且
%5E
代表字符
^
但我不知道为什么我的服务器阻止我。

我尝试使用替换规则替换

%5E
,但这似乎不起作用。我认为是因为在 URL 中,
%5E
被文本包围,而不是被斜杠包围。

这是我的 URL 的示例:

https://testswebsite.com/test/?orderkey=EXAMPLEORDER%5EORDEREXAMPLE%5E54799647
php iis url-rewriting http-status-code-403
1个回答
0
投票

您可以尝试双重转义序列。 %5E 转换为字符 ^。您需要使用%255E(%25是“%”符号)对其进行双重转义才能访问资源。

双重转义后,您需要打开IIS管理器并选择您的站点。

  • 双击“请求过滤”
  • 单击右侧的“编辑功能设置”。
  • 选中“允许双重转义”复选框。

© www.soinside.com 2019 - 2024. All rights reserved.