由url中的终止符u0000\u0000\u0000\u0000\u0000\u0000 引发的问题

Posted by hdj on December 12, 2017

前言

遇到一个挺无语的bug,事情是这样子的。

后台数据返回

在某个页面中请求的数据展示如下: http://hdj2048228.github.io/img/2017-11/end.png

但是其实是SN0101\U\U之类的,实质上是一个空白符,打印出来是没有的

` SN0101 ` 但是在浏览器地址栏里显示的是含有 “\u”,通过ajax将这个作为参数传递是不行的,哪怕是粘贴复制这个\u,不显示所以看着和SN0101是一样的,

一开始并不知道这个东西,后来百度之后通过 str.replace(/\0/g, '')

将空白符替换掉之后就好了,然后后台把这些数据也删除了,完美解决。