电脑故障问答网

 找回密码
 立即注册
查看: 126|回复: 1

IIS10-WebDav-访问报错404的路径中有特殊符号加号的解决 ...

[复制链接]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-1-18 12:53:04 | 显示全部楼层 |阅读模式
IIS10的默认规则不允许双重转义,若是访问如“视频60V+30G”文件夹则会报错404
    这是因为虽然在window下,加号(+)是合法的文件名,但是在Url里却代表了不同的意思:
若是作为queryString的一部分,那么+号代表空格:
访问 https://www.baidu.com/?dd=ha+ha 和 https://www.baidu.com/?dd=ha%20ha 效果是一样的,解码后,都代表了空格。

但是+号作为Url component(注意不是作为queryString)时,就是+号本身,不会转义:
http://www.a.com/date+time/test.html
解决404办法:IIS10设置允许双重转义
【IIS】-【绑定的网站】-【请求筛选】-【隐藏段】-【webconfig】-【编辑功能设置】,勾选“允许双重转义”,确定保存,即可Url访问带有+号的路径。

什么是双重转义?

  • 双重转义字符 (例如,"abc\\d") 对于Url,+先转义为space(空格),空格再转义为%20
  • 三个转义字符 (例如,abc\\\d)
回复

使用道具 举报

0

主题

3

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2025-4-7 06:58:10 | 显示全部楼层
非常好,顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

云顶设计嘉兴有限公司模板设计.

免责声明:本站上数据均为演示站数据,如购买模板可以上DISCUZ应用中心购买,欢迎惠顾.

云顶官方站点:云顶设计 模板原创设计:云顶模板   Powered by Discuz! X3.4© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表