lib/hanami/utils/escape.rb in hanami-utils-0.7.0 vs lib/hanami/utils/escape.rb in hanami-utils-0.7.1
- old
+ new
@@ -421,11 +421,11 @@
input = encode(input)
return input if input.is_a?(SafeString)
result = SafeString.new
- input.chars do |chr|
+ input.each_char do |chr|
result << HTML_CHARS.fetch(chr, chr)
end
result
end
@@ -454,11 +454,11 @@
input = encode(input)
return input if input.is_a?(SafeString)
result = SafeString.new
- input.chars do |chr|
+ input.each_char do |chr|
result << encode_char(chr, HTML_ATTRIBUTE_SAFE_CHARS)
end
result
end
@@ -527,10 +527,10 @@
#
# @since 0.4.0
# @api private
def self.encode(input)
return '' if input.nil?
- input.encode(Encoding::UTF_8)
+ input.to_s.encode(Encoding::UTF_8)
rescue Encoding::UndefinedConversionError
input.dup.force_encoding(Encoding::UTF_8)
end
# Encode the given UTF-8 char.