Sha256: cfbb7ebc6bf072ed4ea17a636655c6e0b156e8b528eab8dca7c27276c72729bb

Contents?: true

Size: 386 Bytes

Versions: 5

Compression:

Stored size: 386 Bytes

Contents

require 'template'

class ERB
  module Util

    `var escapes = { '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;'};`
    `var escape_regexp = /[&<>"']/g;`

    def html_escape(str)
      `return ("" + str).replace(escape_regexp, function (m) { return escapes[m] });`
    end

    alias h html_escape
    module_function :h
    module_function :html_escape
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opal-0.5.5 stdlib/erb.rb
opal-0.5.4 stdlib/erb.rb
opal-0.5.2 stdlib/erb.rb
opal-0.5.0 stdlib/erb.rb
opal-0.4.4 stdlib/erb.rb