ruby-changes:4036
From: ko1@a...
Date: Sun, 17 Feb 2008 23:08:43 +0900 (JST)
Subject: [ruby-changes:4036] kazu - Ruby:r15526 (trunk): * lib/cgi.rb (CGI::escapeHTML): use gsub with Hash.
kazu 2008-02-17 23:08:27 +0900 (Sun, 17 Feb 2008) New Revision: 15526 Modified files: trunk/ChangeLog trunk/lib/cgi.rb Log: * lib/cgi.rb (CGI::escapeHTML): use gsub with Hash. [ruby-dev:33828] http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/cgi.rb?r1=15526&r2=15525&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15526&r2=15525&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 15525) +++ ChangeLog (revision 15526) @@ -1,3 +1,7 @@ +Sun Feb 17 23:06:55 2008 Kazuhiro NISHIYAMA <zn@m...> + + * lib/cgi.rb (CGI::escapeHTML): use gsub with Hash. [ruby-dev:33828] + Sun Feb 17 21:38:21 2008 NARUSE, Yui <naruse@r...> * encoding.c (ENC_CODERANGE_AND): fix broken case. [ruby-dev:33826] Index: lib/cgi.rb =================================================================== --- lib/cgi.rb (revision 15525) +++ lib/cgi.rb (revision 15526) @@ -355,12 +355,18 @@ end end + TABLE_FOR_ESCAPE_HTML__ = { + '&' => '&', + '"' => '"', + '<' => '<', + '>' => '>', + } # Escape special characters in HTML, namely &\"<> # CGI::escapeHTML('Usage: foo "bar" <baz>') # # => "Usage: foo "bar" <baz>" def CGI::escapeHTML(string) - string.gsub(/&/, '&').gsub(/\"/, '"').gsub(/>/, '>').gsub(/</, '<') + string.gsub(/[&\"<>]/, TABLE_FOR_ESCAPE_HTML__) end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/