diff --git a/linkcheck/HttpUrlData.py b/linkcheck/HttpUrlData.py index b7895f8f..fd11f25e 100644 --- a/linkcheck/HttpUrlData.py +++ b/linkcheck/HttpUrlData.py @@ -16,7 +16,7 @@ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. import urlparse, sys, time, re, httplib -from urllib import unquote +from urllib import quote, unquote import Config, StringUtil, i18n from linkcheck import robotparser from debug import * @@ -242,7 +242,7 @@ class HttpUrlData (ProxyUrlData): else: path = urlparse.urlunsplit(('', '', self.urlparts[2], self.urlparts[3], self.urlparts[4])) - self.urlConnection.putrequest(method, path, skip_host=1) + self.urlConnection.putrequest(method, quote(path), skip_host=1) self.urlConnection.putheader("Host", host) # userinfo is from http://user@pass:host/ if self.userinfo: diff --git a/linkcheck/log/HtmlLogger.py b/linkcheck/log/HtmlLogger.py index e3067724..475f5250 100644 --- a/linkcheck/log/HtmlLogger.py +++ b/linkcheck/log/HtmlLogger.py @@ -18,6 +18,7 @@ from StandardLogger import StandardLogger from Logger import Logger from linkcheck.log import strtime from linkcheck import StringUtil, i18n, Config +from urllib import quote import time HTML_HEADER = """ @@ -81,8 +82,8 @@ class HtmlLogger (StandardLogger): urlData.name+"\n\n") if urlData.parentName and self.has_field("parenturl"): self.fd.write("