Fixes issue #3250 - Migration from OTRS error - could not find a valid input encoding (EncodingError)
This commit is contained in:
parent
02159c1873
commit
d478bc8ef2
1 changed files with 4 additions and 1 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue