如何處理編程中遇到的文本不可見字符造成的編譯失敗問題

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


Snip20171213_12.png

我們正常顯示文本時是無法察覺這個隱藏字符的,一般我們使用外部代碼注入時會出現(xiàn)編譯不通過的問題。

在編程中如果遇到外部注入字符串和鍵入字符串編譯效果不一致時,可以使用代碼比對工具觀察是否字符串中隱藏了一些不可見的編碼字符。

解決方法:這種命令標(biāo)志符一般會出現(xiàn)在首行,可以采用“首行注釋”的方法避免隱藏的不可見字符造成的影響。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容