记录一次js中很有趣的bug
SunSeekerX / 2019-07-06 / Coding / 阅读量 675

记录一次js中很有趣的bug

为什么很有趣的,因为排查了一个多小时各种测试,到处console.log(),最后哭笑不得。

事情是这样的,在uni-app中需要封装一个类似于axios请求的功能,然后进行请求测试,发现post请求正常,get请求在发送请求的时候url拼接的地方总有一段乱码,

我把链接都复制下来了

// 很有趣的bug
const str1 = 'http://test.i-ling.com/v1/categories'
const str2 = 'http://test.i-ling.com/v1​/categories'
console.log(str1 === str2);

可以看到在str2 v1的后面有个东西,博客看不到,需要复制到浏览器控制台

但是这个东西在编辑器甚至是控制台输出字符串的时候都是不存在的,在编辑器上面无占位,

导致url请求在编码时候对其进行编码成为一堆乱码。字符是文档复制下来的。

为什么会有这种bug,还是第一次见到,估计是编辑器不支持的一个特殊字符。简单记录一下