一、访问链接
https://xxxx.com/operateImg/%E6%9C%AA%E5%91%BD%E5%90%8D_%E8%87%AA%E5%AE%9A%E4%B9%89px_2022-04-12+14_26_50_1649745397000.jpeg
阿里云会自动将+号装换为空格,导致无法找到;
二、从OSS复制链接
https://xxxx.com/operateImg/%E6%9C%AA%E5%91%BD%E5%90%8D_%E8%87%AA%E5%AE%9A%E4%B9%89px_2022-04-12%2B14_26_50_1649745397000.jpeg
阿里将+号转换为%2B
三、URL编码
使用:url在线加解密
#原始链接 operateImg/未命名_自定义px_2022-04-12+14_26_50_1649745397000.jpeg #encodeURIComponent 编码 operateImg%2F%E6%9C%AA%E5%91%BD%E5%90%8D_%E8%87%AA%E5%AE%9A%E4%B9%89px_2022-04-12%2B14_26_50_1649745397000.jpeg #encodeURI operateImg/%E6%9C%AA%E5%91%BD%E5%90%8D_%E8%87%AA%E5%AE%9A%E4%B9%89px_2022-04-12+14_26_50_1649745397000.jpeg #escape operateImg/%u672A%u547D%u540D_%u81EA%u5B9A%u4E49px_2022-04-12+14_26_50_1649745397000.jpeg #阿里编码 operateImg/%E6%9C%AA%E5%91%BD%E5%90%8D_%E8%87%AA%E5%AE%9A%E4%B9%89px_2022-04-12%2B14_26_50_1649745397000.jpeg
阿里参数使用:encodeURIComponent编码
四、encodeURIComponent,encodeURI,escape三者区别
escape:字符串编码(不适用)
encodeURIComponent、encodeURI:URL编码
encodeURIComponent、encodeURI区别:
encodeURI方法不会对下列字符编码 ASCII字母、数字、~!@#$&*()=:/,;?+'
encodeURIComponent方法不会对下列字符编码 ASCII字母、数字、~!*()'
所以encodeURIComponent比encodeURI编码的范围更大。
整个网址使用encodeURI编码,参数使用encodeURIComponent编码。