diff --git a/lib/http_service/request.rb b/lib/http_service/request.rb index f21ba38..36d0f80 100644 --- a/lib/http_service/request.rb +++ b/lib/http_service/request.rb @@ -14,7 +14,7 @@ def self.create_request(res) end body = res.delete :body request_id = DB[:requests].insert res - original_encoding = res[:content_type][/charset=(.*)/, 1] || 'UTF-8' + original_encoding = res[:content_type] && res[:content_type][/charset=(.*)/, 1] || 'UTF-8' puts "Detected original encoding: #{original_encoding}" body.force_encoding(original_encoding) DB[:urls].filter(url: res[:url]).update(last_request_id: request_id, last_body: body.encode('UTF-8', undef: :replace, invalid: :replace))