如果我用 %2F 命名图像,则无法访问它,并且当导航到它时,我会得到 404

如果我用 %2F 命名图像,则无法访问它,并且当导航到它时,我会得到 404

由于某种原因,当我用 %2F 命名图像时,它不允许我从网站访问它,也不允许直接导航。我收到 404 错误。有什么办法可以解决这个问题吗?

(我当前的设置 encodeURIComponent() 产生了具有此名称的文件的可能性)

编辑 必须使用 %252F 进行双重转义,请参阅下面的答案。

答案1

事实证明 %2F 转换为斜线。您需要使用 %252F 进行双重转义(%25 是“%”符号)才能访问资源。

双重转义后,您仍然可能会收到此错误:

HTTP 错误 404.11 - 未找到 请求过滤模块配置为拒绝包含双重转义序列的请求。

要允许双重转义,你需要转到 IIS 管理器,单击“请求过滤”->“查询字符串”选项卡,然后在右侧单击“编辑功能设置”

请求过滤查询字符串编辑功能设置

相关内容