From 0d08ea2b1186708badbfa02365dd29a57a12e3a6 Mon Sep 17 00:00:00 2001 From: Daniel Choi Date: Wed, 9 May 2012 08:22:13 -0500 Subject: [PATCH] this was causing failure; check request for content_type first --- lib/http_service/request.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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))