Fixes issue #3250 - Migration from OTRS error - could not find a valid input encoding (EncodingError)

This commit is contained in:
Martin Edenhofer 2020-10-19 16:45:10 +02:00
parent 02159c1873
commit d478bc8ef2

View file

@ -18,6 +18,9 @@ module Import
# @option opts [Boolean] :diff request only changed/added entries since the last import # @option opts [Boolean] :diff request only changed/added entries since the last import
# #
# @example # @example
# Import::OTRS::Requester.load('Ticket', offset: '208', limit: '1')
# #=> [{'TicketNumber':'1234', ...}, ...]
#
# Import::OTRS::Requester.load('State', offset: '0', limit: '50') # Import::OTRS::Requester.load('State', offset: '0', limit: '50')
# #=> [{'Name':'pending reminder', ...}, ...] # #=> [{'Name':'pending reminder', ...}, ...]
# #
@ -95,7 +98,7 @@ module Import
end end
def handle_response(response) def handle_response(response)
encoded_body = response.body.to_utf8 encoded_body = response.body.to_utf8(fallback: :read_as_sanitized_binary)
# remove null bytes otherwise PostgreSQL will fail # remove null bytes otherwise PostgreSQL will fail
encoded_body.delete('\u0000') encoded_body.delete('\u0000')
JSON.parse(encoded_body) JSON.parse(encoded_body)