@@ -88,33 +88,32 @@ def getPage(**kwargs):
8888 try :
8989 if silent :
9090 socket .setdefaulttimeout (3 )
91-
91+
9292 if direct :
9393 if "?" in url :
9494 url , params = url .split ("?" )
9595 params = urlencode (params )
9696 url = "%s?%s" % (url , params )
9797 requestMsg += "?%s" % params
98-
98+
9999 elif multipart :
100100 # Needed in this form because of potential circle dependency
101101 # problem (option -> update -> connect -> option)
102102 from lib .core .option import proxyHandler
103-
103+
104104 multipartOpener = urllib2 .build_opener (proxyHandler , multipartpost .MultipartPostHandler )
105105 conn = multipartOpener .open (url , multipart )
106- page = conn .read ()
106+ page = conn .read ()
107107 responseHeaders = conn .info ()
108-
109- encoding = responseHeaders .get ("Content-Encoding" )
110- page = decodePage (page , encoding )
111-
108+
109+ page = decodePage (page , responseHeaders .get ("Content-Encoding" ), responseHeaders .get ("Content-Type" ))
110+
112111 return page
113-
112+
114113 else :
115114 if conf .parameters .has_key ("GET" ) and not get :
116115 get = conf .parameters ["GET" ]
117-
116+
118117 if get :
119118 get = urlencode (get )
120119 url = "%s?%s" % (url , get )
@@ -190,8 +189,7 @@ def getPage(**kwargs):
190189 status = conn .msg
191190 responseHeaders = conn .info ()
192191
193- encoding = responseHeaders .get ("Content-Encoding" )
194- page = decodePage (page , encoding )
192+ page = decodePage (page , responseHeaders .get ("Content-Encoding" ), responseHeaders .get ("Content-Type" ))
195193
196194 except urllib2 .HTTPError , e :
197195 if e .code == 401 :
0 commit comments