summaryrefslogtreecommitdiff
path: root/lib/webrick/htmlutils.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/webrick/htmlutils.rb')
-rw-r--r--lib/webrick/htmlutils.rb11
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, '&amp;')
str.gsub!(/\"/n, '&quot;')
str.gsub!(/>/n, '&gt;')
str.gsub!(/</n, '&lt;')
- str
+ str.force_encoding(string.encoding)
end
module_function :escape