"&​lt;" "<" 这两个字符串有什么不同?

2018-07-25 22:32:17 +08:00
 roshad

我测试这个 bug 很久,最后才发现字符串不一样,每个字符都是一样的,合在一起就不一样了,这是什么原因导致的?

2533 次点击
所在节点    问与答
17 条回复
roshad
2018-07-25 22:37:51 +08:00
含有不可见数据,测试出来了.
roshad
2018-07-25 22:38:17 +08:00
接下去就是找谁想整我了
fe619742721
2018-07-25 22:39:29 +08:00
不可见字符一般是 excel 导入的时候带进来的吧
blankme
2018-07-25 22:40:03 +08:00
"&<200b>lt;" "&lt;"
ysc3839
2018-07-25 22:43:28 +08:00
零宽空格
&#8203;
FanWall
2018-07-25 22:46:41 +08:00
这只能整到不会写代码的人吧
icp
2018-07-25 22:47:01 +08:00
WordTian
2018-07-25 22:47:02 +08:00
这种 bug 很难找啊,楼主是怎么找出来的?
roshad
2018-07-25 22:48:57 +08:00
@WordTian 与上个版本能用的代码一行行比对的
akira
2018-07-25 22:51:43 +08:00
一般遇到这种问题,肯定是某个地方有不可见字符。
直接整行删除重新手打。
rocbomb
2018-07-25 23:05:18 +08:00
我前几天也就遇到一次, 直接看二进制就行了
sublime File->reopen->hexadecimal
或者 utral edit
都可以
roshad
2018-07-25 23:10:37 +08:00
估计是有人趁我喝水按了个 alt8203
zhuanzh
2018-07-25 23:20:38 +08:00
@roshad 顺便问问 为啥 alt+数字 有时候是 unicode 有时候是 gbk 比如在记事本和 doc 里不同
roshad
2018-07-25 23:25:40 +08:00
zjb861107
2018-07-25 23:45:51 +08:00
零宽空格我遇到过,网上说某些 PHP 项目带进来的。

用 pycharm 打断点的话,可以看得出来
580a388da131
2018-07-25 23:55:53 +08:00
你想要开启显示不可见字符,这东西现在有人拿来做指纹追溯。
geying
2018-07-26 10:33:54 +08:00
能发现这个也是厉害

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/474180

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX