我有一个非常大的字符串,需要对其中所有单引号进行转义,这样我才能将其提供给JavaScript而不会出现错误。由于外部字符串不受我的控制,因此我无法更改源数据。
示例:
Cote d'Ivoir -> Cote d\'Ivoir
(实际字符串非常长,包含许多单引号)
我尝试使用gsub
处理该字符串,但无法使其工作:
a = "Cote d'Ivoir"
a.gsub("'", "\\\'")
但这给了我:
=> "Cote dIvoirIvoir"
我也尝试了:
a.gsub("'", 92.chr + 39.chr)
但得到了相同的结果;我知道这与正则表达式有关,但我从未理解过它们。
My Nefarious" Country
作为他们的国家来破坏你的程序。这就是Rails使用他们的escape_javascript
助手所做的事情。http://api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html - aaron-coding