Method: String#escape_javascript

Defined in:
lib/extend_string.rb

#escape_javascriptObject

Escapes carriage returns and single and double quotes for JavaScript segments. reference: api.rubyonrails.org/classes/ActionView/Helpers/JavaScriptHelper.html

Example: <% s = ‘Hello World!’ %> text = “<%=s.escape_javascript%>”

Never use single-quotation marks, because this method is not supporting it. <% s = ‘Hello World!’ %> text = ‘<%=s.escape_javascript%>’



126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
# File 'lib/extend_string.rb', line 126

def escape_javascript
  s = self.dup
 js_escape_map = { 
    '\\' => '\\\\', 
    "</" => '<\/', 
    "\r\n" => '\n', 
    "\n" => '\n', 
    "\r" => '\n', 
    '"' => '\\"', 
    "'" => "\'", 
    "`" => "\`", 
    "$" => "\\$", 
  }
 js_escape_map.each { | x, y | s.gsub!(x,y) }
 s
end