url的特殊字符编码 encodeURI编码
程序员文章站
2022-07-14 20:45:10
...
参考: 编码解码
-
前沿: 例如上传资源视频图片,针对一些特殊的字符!@#¥%……&*()?《{[,./’~`±= 不做转码的时候url识别会错,图片就不会显示出来,这时候就需要对url字符串做转码
-
其中 encodeURIComponent()方法会对所有字符进行解码 需要注意 针对http://等我们是不需要它解析/的 如果把刚/也转码了 那就没法正常显示了
-
方法:注意截取不要改变原字符转 而且只需要转码 不需要解码
console.log('转码前url路径', data) const index = data.lastIndexOf('/') const str1 = data.substring(0, index + 1) const str2 = data.substring(index + 1) data = str1 + encodeURIComponent(str2) console.log('转码后url路径', data)