Tag: 逃脱

Rails escape_javascript通过转义单引号创建无效的JSON

ActionView中的escape_javascript方法将撇号’转义为反斜杠撇号\’ ,在解析为JSON时会出错。 例如,打印时,“我在这里”消息是有效的JSON: {“message”: “I’m here”} 但是, 输出”I\’m here” ,导致无效的JSON: {“message”: “I\’m here”} 是否有补丁来修复此问题,或者在打印到JSON时转义字符串的替代方法?

Ruby字符串转义字符

我希望将下面一行中的引用字符串完全按原样输入到字符串中,但我正在绊倒Ruby的必要转义序​​列。 mycommand.cmd实际上是powershell.exe的包装器,因此我想保留引号之间的所有内容,并保留已存在的转义字符。 mycommand.cmd “^|foreach-object { \”{0}=={1}\” -f $_.Name, $_.Found }”

如何逃避Ruby中的单引号?

我通过脚本(不是我的)将一些JSON传递给服务器,该脚本接受JSON作为字符串。 JSON的某些内容包含单引号,因此我希望确保在传递给脚本之前对任何单引号进行转义。 我尝试过以下方法: > irb > 1.9.3p194 :001 > x = “that’s an awesome string” > => “that’s an awesome string” > 1.9.3p194 :002 > x.sub(“‘”, “\'”) > => “that’s an awesome string” > 1.9.3p194 :003 > x.sub(“‘”, “\\'”) > => “thats an awesome strings an awesome string” 但似乎无法使语法正确。

Ruby:将转义字符串写入YAML

下列… require ‘yaml’ test = “I’m a b&d string” File.open(‘test.yaml’, ‘w’) do |out| out.write(test.to_yaml) end ……输出…… — this is a b&d string 我怎样才能输出它 — ‘this is a b&d string’ ???

如何覆盖ruby中的括号?

我正在使用一个如下所示的collection_select标签编写一个带有Ruby on Rails的Ajax请求表单: “Select a Clearance”} )%> Ruby然后构建一个HTML选择标记,其id = “Jobs_clearance”和name = “Jobs[clearance]” 我想将参数发送到我的控制器,如下所示: class JobsController < ApplicationController def foo @clearance = params[:Jobs[clearance]] end 不幸的是,Ruby只读取”:Jobs”作为符号,而不是”:Jobs[clearance]” 有没有办法逃脱[]的? 反斜杠不起作用。