最近Ruby开发中使用到File.read()函数,遇到了一个非常难以发现的坑。
获取文本信息时,获取的文本字符串初始位置会携带文本的命令标志符“”,
Snip20171213_12.png
我们正常显示文本时是无法察觉这个隐藏字符的,一般我们使用外部代码注入时会出现编译不通过的问题。
在编程中如果遇到外部注入字符串和键入字符串编译效果不一致时,可以使用代码比对工具观察是否字符串中隐藏了一些不可见的编码字符。
解决方法:这种命令标志符一般会出现在首行,可以采用“首行注释”的方法避免隐藏的不可见字符造成的影响。
网友评论