Sha256: 5136933de71b3395229923892c024979a8949725aba88941c3b2b1cb4101ac56

Contents?: true

Size: 961 Bytes

Versions: 15

Compression:

Stored size: 961 Bytes

Contents

#          Copyright (c) 2008 Michael Fellinger m.fellinger@gmail.com
# All files in this distribution are subject to the terms of the Ruby license.

module Ramaze

  # Shortcuts to some CGI methods

  module Helper::CGI

    # shortcut for Rack::Utils.escape
    def url_encode(*args)
      Rack::Utils.escape(*args.map{|a| a.to_s })
    end

    # shortcut for Rack::Utils.unescape
    def url_decode(*args)
      Rack::Utils.unescape(*args.map{|a| a.to_s })
    end

    # shortcut for Rack::Utils.escape_html
    def html_escape(string)
      Rack::Utils.escape_html(string)
    end

    # shortcut for CGI.unescapeHTML
    def html_unescape(string)
      ::CGI.unescapeHTML(string.to_s)
    end

    # safely escape all HTML and code
    def h(string)
      Rack::Utils.escape_html(string).gsub(/#([{@$]@?)/, '#\1')
    end

    # one-letter versions help in case like #{h foo.inspect}
    # ERb/ERuby/Rails compatible
    alias u url_encode
  end
end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
Pistos-ramaze-2008.09 lib/ramaze/helper/cgi.rb
Pistos-ramaze-2008.12 lib/ramaze/helper/cgi.rb
Pistos-ramaze-2009.01 lib/ramaze/helper/cgi.rb
Pistos-ramaze-2009.02 lib/ramaze/helper/cgi.rb
manveru-ramaze-2008.08 lib/ramaze/helper/cgi.rb
manveru-ramaze-2008.09 lib/ramaze/helper/cgi.rb
manveru-ramaze-2008.10 lib/ramaze/helper/cgi.rb
manveru-ramaze-2008.12 lib/ramaze/helper/cgi.rb
manveru-ramaze-2009.01 lib/ramaze/helper/cgi.rb
ptomato-ramaze-2009.02.1 lib/ramaze/helper/cgi.rb
ptomato-ramaze-2009.02 lib/ramaze/helper/cgi.rb
ramaze-2009.01 lib/ramaze/helper/cgi.rb
ramaze-2008.11 lib/ramaze/helper/cgi.rb
ramaze-2009.03 lib/ramaze/helper/cgi.rb
ramaze-2009.02 lib/ramaze/helper/cgi.rb