Parent

CGI

CGI Extensions

Public Instance Methods

esc(str) click to toggle source

Return an html “safe” version of the string, where every &, < and > are replaced with appropriate entities.

    # File lib/more/facets/cgi.rb, line 33
33:   def esc(str)
34:     str.gsub(/&/,'&amp;').gsub(/</,'&lt;').gsub(/>/,'&gt;')
35:   end
escformat(str) click to toggle source

Calls #, and then further replaces carriage returns and quote characters with entities.

    # File lib/more/facets/cgi.rb, line 38
38:   def escformat(str)
39:     esc(str).gsub(/[\r\n]+/,'&#13;&#10;').gsub(%"|,'&quot;').gsub(%'|,'&#39;')
40:   end
marshal_from_cgi(name) click to toggle source

Create an hidden input field through which an object can can be marshalled. This makes it very easy to pass from data between requests.

    # File lib/more/facets/cgi.rb, line 21
21:   def marshal_from_cgi(name)
22:     if self.params.has_key?("__#{name}__")
23:       return Marshal.load(CGI.unescape(self["__#{name}__"][0]))
24:     end
25:   end
marshal_to_cgi(name, iobj) click to toggle source

Create an hidden input field through which an object can can be marshalled. This makes it very easy to pass from data betwenn requests.

    # File lib/more/facets/cgi.rb, line 14
14:   def marshal_to_cgi(name, iobj)
15:     data = CGI.escape(Marshal.dump(iobj))
16:     return %{<input type="hidden" name="__#{name}__" value="#{data}"/>\n}
17:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.