Sha256: 8bc9f0de0d1927988f8bb1c0d82cf827e891e9b9babf7995e3e2448da7cba535

Contents?: true

Size: 378 Bytes

Versions: 16

Compression:

Stored size: 378 Bytes

Contents

require 'template'

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

    def html_escape(str)
      `("" + 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

16 entries across 16 versions & 1 rubygems

Version Path
opal-1.7.4 stdlib/erb.rb
opal-1.7.3 stdlib/erb.rb
opal-1.7.2 stdlib/erb.rb
opal-1.7.1 stdlib/erb.rb
opal-1.7.0 stdlib/erb.rb
opal-1.7.0.rc1 stdlib/erb.rb
opal-1.6.1 stdlib/erb.rb
opal-1.6.0 stdlib/erb.rb
opal-1.6.0.rc1 stdlib/erb.rb
opal-1.6.0.alpha1 stdlib/erb.rb
opal-1.5.1 stdlib/erb.rb
opal-1.5.0 stdlib/erb.rb
opal-1.5.0.rc1 stdlib/erb.rb
opal-1.4.1 stdlib/erb.rb
opal-1.4.0 stdlib/erb.rb
opal-1.4.0.alpha1 stdlib/erb.rb