<div class="gmail_quote">Hi,<br><br>I am trying to test Google OpenID Auth with twill, but getting an unexpected URLError because of quotes in refresh url that google inserts in response&#39;s header (Refresh: 0; url=&#39;<a href="http://www.google.com/.." target="_blank">http://www.google.com/..</a>.&#39; , notice single quotes). I don&#39;t know is it a google&#39;s bug or twill&#39;s feature :). I propose this simple patch:<br>

<br>--- /usr/lib/python2.5/site-packages/twill-0.9-py2.5.egg/twill/other_packages/_mechanize_dist/_request.py&nbsp;&nbsp;&nbsp; 2009-01-21 00:34:17.000000000 +0200<br>+++ /home/sergey/dev/sandbox/_request.py&nbsp;&nbsp;&nbsp; 2009-01-21 00:25:35.000000000 +0200<br>

@@ -31,7 +31,10 @@ class Request(urllib2.Request):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if not _rfc3986.is_clean_uri(url):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; warn(&quot;url argument is not a URI &quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;(contains illegal characters) %r&quot; % url)<br>

-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; urllib2.Request.__init__(self, url, data, headers)<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if url[0]==&quot;&#39;&quot; and url[-1]==&quot;&#39;&quot;:<br>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url = url[1:-1]<br>+<br>+&nbsp;&nbsp;&nbsp; urllib2.Request.__init__(self, url, data, headers)<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.selector = None<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.unredirected_hdrs = {}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self.visit = visit<br><br><br>Can anyone help me with not-so-dirty solution?<br><br>Regards,<br><font color="#888888">Sergey Kishchenko<br>

</font></div><br>