Method: String#escape_javascript
- Defined in:
- lib/extend_string.rb
#escape_javascript ⇒ Object
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 |