记一个奇葩的bug:windows 202a路径错误

这个bug是我在windows环境下写代码时,需要一个文件路径,稳妥起见我就去复制了,恰恰就是这个稳妥起见的复制,导致我陷入了深深的bug无法自拔,折腾了大半个晚上才搞定。

//正确的
Source: "C:\Users\Nova004583\Documents\device.db"; DestDir:"{app}"; Flags:ignoreversion
//错误的
Source: "C:\Users\Nova004583\Documents\device.db"; DestDir:"{app}"; Flags:ignoreversion

就是上面这两个,肉眼看起来一模一样(经过我的验证,我的markdown源码问题是存在的,但是发布后在文章里复制不出来),复制到vscode(严谨起见:Mac版)就出现了下面的情况:
202a在vscode里.png

,终于被我发现了不同,原来是多了一个[U+202A]字符,这怎么都肉眼发现不了啊,经过我多方探索加网上查询,这个字符怎么产生的呢。


文件路径.PNG

比如像上面这种文件属性弹窗,里面的路径,如果你用光标从左往右复制,没有问题,但是!但是!但是!如果你哪天突然兴起从右往左复制了,那恭喜华生,你发现了盲点。这个隐藏字符就被你复制了,就是这么简单。

至此,bug来源找到了,我对windows系统开发者的敬佩又多了一分,人才啊!

你可能感兴趣的:(记一个奇葩的bug:windows 202a路径错误)