业务背景:
对象存储OSS的资源的文件命名有+字符,对象存储OSS对+字符处理有异常,如果请求URL中的+字符不转义处理会报错404无法找到对应的问题,此时可以单独对URL链接中的+字符转义 %2B,如果结合CDN服务或者DCDN服务使用,可以结合CDN或者DCDN的边缘脚本实现自动转义替换。
脚本示例
#例如:URI Tile_+032_+008.json 的 + 替换为%2B if match_re($uri, '\++') { rewrite(gsub_re($uri, '\++', '%2B'), 'break') }