参考: 编码解码
-
前沿: 例如上传资源视频图片,针对一些特殊的字符!@#¥%……&*()?《{[,./’~`±= 不做转码的时候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)