diff options
Diffstat (limited to 'lib/webrick/htmlutils.rb')
| -rw-r--r-- | lib/webrick/htmlutils.rb | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/webrick/htmlutils.rb b/lib/webrick/htmlutils.rb index cf8d542c09..ed9f4ac0d3 100644 --- a/lib/webrick/htmlutils.rb +++ b/lib/webrick/htmlutils.rb @@ -1,4 +1,5 @@ -# +# frozen_string_literal: false +#-- # htmlutils.rb -- HTMLUtils Module # # Author: IPR -- Internet Programming with Ruby -- writers @@ -11,13 +12,17 @@ module WEBrick module HTMLUtils + ## + # Escapes &, ", > and < in +string+ + def escape(string) - str = string ? string.dup : "" + return "" unless string + str = string.b str.gsub!(/&/n, '&') str.gsub!(/\"/n, '"') str.gsub!(/>/n, '>') str.gsub!(/</n, '<') - str + str.force_encoding(string.encoding) end module_function :escape |
