From 1dd02660bcebd599ed481e86b4cdb59865da74a8 Mon Sep 17 00:00:00 2001 From: kazu Date: Sun, 17 Feb 2008 14:08:27 +0000 Subject: * lib/cgi.rb (CGI::escapeHTML): use gsub with Hash. [ruby-dev:33828] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@15526 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/cgi.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/cgi.rb b/lib/cgi.rb index 52502b311..7997a58f4 100644 --- a/lib/cgi.rb +++ b/lib/cgi.rb @@ -355,12 +355,18 @@ class CGI end end + TABLE_FOR_ESCAPE_HTML__ = { + '&' => '&', + '"' => '"', + '<' => '<', + '>' => '>', + } # Escape special characters in HTML, namely &\"<> # CGI::escapeHTML('Usage: foo "bar" ') # # => "Usage: foo "bar" <baz>" def CGI::escapeHTML(string) - string.gsub(/&/, '&').gsub(/\"/, '"').gsub(/>/, '>').gsub(/]/, TABLE_FOR_ESCAPE_HTML__) end -- cgit