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.