最近Ruby開發(fā)中使用到File.read()函數(shù),遇到了一個非常難以發(fā)現(xiàn)的坑。
獲取文本信息時,獲取的文本字符串初始位置會攜帶文本的命令標(biāo)志符“???”,

Snip20171213_12.png
我們正常顯示文本時是無法察覺這個隱藏字符的,一般我們使用外部代碼注入時會出現(xiàn)編譯不通過的問題。
在編程中如果遇到外部注入字符串和鍵入字符串編譯效果不一致時,可以使用代碼比對工具觀察是否字符串中隱藏了一些不可見的編碼字符。
解決方法:這種命令標(biāo)志符一般會出現(xiàn)在首行,可以采用“首行注釋”的方法避免隱藏的不可見字符造成的影響。