lib/raven/processor/utf8conversion.rb in sentry-raven-0.12.0 vs lib/raven/processor/utf8conversion.rb in sentry-raven-0.12.1
- old
+ new
@@ -14,10 +14,10 @@
private
def clean_invalid_utf8_bytes(obj)
if obj.respond_to?(:to_utf8)
obj.to_utf8
- elsif obj.respond_to?(:encoding)
+ elsif obj.respond_to?(:encoding) && obj.is_a?(String)
obj.encode('UTF-16', :invalid => :replace, :undef => :replace, :replace => '').encode('UTF-8')
else
obj
end
end