diff --git a/lib/geocoder/lookups/maxmind.rb b/lib/geocoder/lookups/maxmind.rb
index 79eecf9bcae6882c2b6b01e64bb8b15a03a8fc7f..50fff18033c53a13ad3c50da81c5d8eb8fb9f8e2 100644
--- a/lib/geocoder/lookups/maxmind.rb
+++ b/lib/geocoder/lookups/maxmind.rb
@@ -31,8 +31,15 @@ module Geocoder::Lookup
       ",,,,0,0,0,0,,"
     end
 
-    def query_url(query, reverse = false)
-      "http://geoip3.maxmind.com/f?l=#{Geocoder::Configuration.ip_lookup_api_key}&i=#{query}"
+    def query_url_params(query)
+      super.merge(
+        :l => configuration.api_key,
+        :i => query.sanitized_text
+      )
+    end
+
+    def query_url(query)
+      "#{protocol}://geoip3.maxmind.com/f?" + url_query_string(query)
     end
   end
 end