Tag: 转义

在使用Jails时从Rails变量中转义引号?

尝试在javascript代码中使用rails变量时遇到问题。 例如,我可以定义一个link_to_remote,参数:complete => “alert(‘my_var’);” 如果my_var = “I’m testing.” ,然后由于单引号过早关闭代码,javascript代码将中断。 如果我尝试使用escape_javascript(my_var)以便引用变为\’ ,它似乎无法解决问题。 我注意到当你尝试alert(‘I\’m testing’); 有一个问题,但如果你做alert(‘I\\’m testing’) ,它就可以了。 由于escape_javascript只会变为’而不是\\’ ,有人建议如何处理这个问题吗? 谢谢! 埃里克

在SQL查询中转义单引号

我有一个表companies ,它有两列名为name和address 。 通过运行以下代码,新数据将插入到表中: my_name = “my company name” my_address = “ABC” query = “INSERT INTO companies (name,address) VALUES (‘#{my_name}’,’#{my_address}’);” ActiveRecord::Base.connection.execute(query); 如果我将my_name值从”my company name”更改为”John’s company” ,我将收到语法错误。 这是因为查询变为: “INSERT INTO companies (name,address) VALUES (‘John’s company’,’ABC’);” 而’John’s company’有一个引号。 鉴于我已经为查询字符串定义使用了双引号,我怎样才能摆脱关于我的值中单引号的错误?

是否有可能在ruby中用单引号转义字符?

我刚刚在面试中遇到了这个问题。 是否有可能在ruby中用单引号转义字符? 混淆在以下代码中 puts ‘\\’ # Output: \ puts ‘\n’ # Output: \n 看起来后缀斜杠是转义的,但换行符不是。 我知道这个问题,但我不是在询问单引号和双引号之间的区别。 我在询问是否可以用单引号转义字符? 为什么只允许反斜杠逃脱?

反斜杠打破了ruby中的字符串插值

我想最后得到字符串”/a_setting/c\blah = something” ,其中属性被评估为其值:blah。 但是,我看到以下行为,其中前面的反斜杠似乎停止了对变量的评估: attribute = “blah” “/a_setting/c\#{attribute} = something” => “/a_setting/c\#{attribute} = something” “/a_setting/c\ #{attribute} = something” => “/a_setting/c blah = something”

如何从JSON字符串中删除反斜杠?

我有一个JSON字符串,如下所示 ‘{\”test\”:{\”test1\”:{\”test1\”:[{\”test2\”:\”1\”,\”test3\”: \”foo\”,\”test4\”:\”bar\”,\”test5\”:\”test7\”}]}}}’ 我需要使用Ruby或Rails将其更改为下面的一个: ‘{“test”:{“test1”:{“test1”:[{“test2″:”1″,”test3”: “foo”,”test4″:”bar”,”test5″:”bar2″}]}}}’ 我需要知道如何删除这些斜杠。

从Rails 3.0.3中的URL正确地替换特殊字符

我正在使用Rails 3.0.3和REE(Ruby 1.8.7)和gem’mysql2’,’0.2.6′ 我的项目中有一个搜索function,可以让人们使用URL或使用表单来使用GET方法,然后生成URL。 例: 我想搜索: 起源城市:“ Århus,丹麦 ”和目的地城市:“ Asunción,Paraguay ” 它们都有一个特殊的字符:“ Å ”和“ ó ”,所以当有人点击搜索按钮时,会生成这样的URL。 ?&origin=%C5rhus%2C%20Denmark&destination=Asunci%F3n%2C%20Paraguay 问题: 当我搜索那个城市时,它并没有像我想要的那样(我尝试使用像CGI,URI,甚至一些gem)。 当我在控制台看到时,ActiveRecord收到了这样的查询: Parameters: {“destination”=>”Asunci n, Paraguay”, “origin”=>” rhus, Denmark”, “sort”=>”newest”} City Load (0.1ms) SELECT `cities`.* FROM `cities` WHERE (`cities`.`name` = ‘ rhus’) ORDER BY cities.name ASC City Load (6.8ms) SELECT `cities`.* FROM `cities` WHERE (`cities`.`name` = ‘Asunci […]

将转义的XML实体转换回UTF-8

所以我在XML文件中有这个UTF-8字符串: Horrible place. ☠☠☠ 当我将它提供给外部应用程序时,有趣的角色会以XML实体的forms返回: Horrible place. ☠☠☠ 在Ruby中,如何将该字符串转换回UTF-8? 这可能是一个非常简单的解决方案,但我无法在标准库中找到任何东西; 例如。 CGI.unescapeHTML (适用于像>这样的东西)似乎完全忽略了它们。 ree-1.8.7-2010.02 > CGI.unescapeHTML(‘>’) => “>” ree-1.8.7-2010.02 > CGI.unescapeHTML(‘☠’) => “☠”

转义字符串 – 在Javascript中输出rails字符串

我正在尝试将字符串值分配给我的.erb文件中的javascript对象,如下所示: var data = { ‘name’: ”, … }; 问题是,如果name的价值是Tom’s small ears , data.name的输出将是Tom's small ears 。 有没有办法逃脱特殊字符? 我尝试做’name’: ”但是Uncaught SyntaxError: Unexpected identifier输出到控制台。 做输出Tom\'s small ears 根据MrYoshiji’s回答编辑 @ Stefan的评论对我MrYoshiji’s 。

如何在Ruby中转义终端的字符串?

我正在尝试启动mplayer。 我的文件名包含空格,这些应该被转义。 这是我正在使用的代码: @player_pid = fork do exec “/usr/bin/mplayer #{song.file}” end 其中#{song.file}包含类似”/home/example/music/01 – a song.mp3″ #{song.file} “/home/example/music/01 – a song.mp3″的路径。 如何正确地转义此变量(以及标题可能包含的其他可能的奇怪字符),以便终端接受我的命令?