Method: ActionView::Helpers::JavaScriptHelper#escape_javascript
- Defined in:
- lib/action_view/helpers/javascript_helper.rb
#escape_javascript(javascript) ⇒ Object Also known as: j
Escapes carriage returns and single and double quotes for JavaScript segments.
Also available through the alias j(). This is particularly helpful in JavaScript responses, like:
$('some_element').replaceWith('<%= j render 'some/element_template' %>');
27 28 29 30 31 32 33 34 35 |
# File 'lib/action_view/helpers/javascript_helper.rb', line 27 def escape_javascript(javascript) javascript = javascript.to_s if javascript.empty? result = "" else result = javascript.gsub(/(\\|<\/|\r\n|\342\200\250|\342\200\251|[\n\r"']|[`]|[$])/u, JS_ESCAPE_MAP) end javascript.html_safe? ? result.html_safe : result end |