diff --git a/lib/rackstash/fields/abstract_collection.rb b/lib/rackstash/fields/abstract_collection.rb index dfa4100..0d707de 100644 --- a/lib/rackstash/fields/abstract_collection.rb +++ b/lib/rackstash/fields/abstract_collection.rb @@ -143,11 +143,11 @@ module Rackstash when ::Date return value.iso8601.encode!(Encoding::UTF_8).freeze when ::Regexp, ::Range, ::URI::Generic, ::Pathname - return utf8_encode(value) + return utf8_encode(value.to_s.freeze) when Exception exception = "#{value.message} (#{value.class})" exception = [exception, *value.backtrace].join("\n") if value.backtrace - return utf8_encode(exception) + return utf8_encode(exception.freeze) when ::Proc return normalize(value, scope: scope, wrap: wrap) when ::BigDecimal diff --git a/lib/rackstash/fields/tags.rb b/lib/rackstash/fields/tags.rb index 3fdc5b0..25f48cf 100644 --- a/lib/rackstash/fields/tags.rb +++ b/lib/rackstash/fields/tags.rb @@ -76,7 +76,7 @@ module Rackstash value.flatten! value else - utf8_encode(value).strip.freeze + utf8_encode(value.to_s.strip.freeze) end end end