Module: Jay

Defined in:
lib/jay.rb

Constant Summary collapse

JS_ESCAPE =
{
  '\\'     => '\\\\',
  '</'     => '<\/',
  "\r\n"   => '\n',
  "\n"     => '\n',
  "\r"     => '\n',
  '"'      => '\\"',
  "'"      => "\\'",
  "\u2028" => "&#x2028;",
  "\u2029" => "&#x2029;"
}
UNSAFE =
/(\\|<\/|\r\n|\342\200\250|\342\200\251|[\n\r"'])/u

Class Method Summary collapse

Class Method Details

.j(s) ⇒ Object



16
17
18
# File 'lib/jay.rb', line 16

def self.j(s)
  s.to_str.gsub(UNSAFE, JS_ESCAPE)
end