Sha256: 17d7a774334ea9510ec93cdf2ae219c9c96bb5ddd923ff957aea5f640199b846

Contents?: true

Size: 385 Bytes

Versions: 50

Compression:

Stored size: 385 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

50 entries across 50 versions & 3 rubygems

Version Path
opal-0.10.0.beta4 stdlib/erb.rb
opal-0.10.0.beta3 stdlib/erb.rb
opal-0.10.0.beta2 stdlib/erb.rb
opal-0.10.0.beta1 stdlib/erb.rb
opal-0.9.2 stdlib/erb.rb
opal-0.9.0 stdlib/erb.rb
opal-0.9.0.rc1 stdlib/erb.rb
opal-0.9.0.beta2 stdlib/erb.rb
opal-0.9.0.beta1 stdlib/erb.rb
opal-0.8.1 stdlib/erb.rb
opal-0.8.1.rc1 stdlib/erb.rb
opal-wedge-0.9.0.dev stdlib/erb.rb
opal-0.8.0 stdlib/erb.rb
opal-0.8.0.rc3 stdlib/erb.rb
opal-0.8.0.rc2 stdlib/erb.rb
opal-0.8.0.rc1 stdlib/erb.rb
opal-0.8.0.beta1 stdlib/erb.rb
opal-0.7.2 stdlib/erb.rb
opal-0.7.1 stdlib/erb.rb
opal-0.7.0 stdlib/erb.rb