Browse code
...
Ed L authored on 05/03/2012 18:13:13
Showing 1 changed files
Showing 1 changed files
... | ... |
@@ -176,7 +176,7 @@ class OpenIDResource(Resource): |
176 | 176 |
cgi.escape(openid_url),) |
177 | 177 |
self.renderPage(txrequest, msg, css_class='error', form_contents=openid_url) |
178 | 178 |
else: |
179 |
- trust_root = txrequest.prePathURL() |
|
179 |
+ trust_root = self.buildURL() |
|
180 | 180 |
return_to = self.buildURL(txrequest, 'process') |
181 | 181 |
|
182 | 182 |
if request.shouldSendRedirect(): |
... | ... |
@@ -296,7 +296,7 @@ class OpenIDResource(Resource): |
296 | 296 |
|
297 | 297 |
txrequest.write('</ul></div>') |
298 | 298 |
|
299 |
- def buildURL(self, txrequest, action, **query): |
|
299 |
+ def buildURL(self, txrequest, action='', **query): |
|
300 | 300 |
"""Build a URL relative to the server base_url, with the given |
301 | 301 |
query parameters added.""" |
302 | 302 |
a = urlparse.urlparse(txrequest.prePathURL()+'/') |
... | ... |
@@ -312,7 +312,9 @@ class OpenIDResource(Resource): |
312 | 312 |
a.query, |
313 | 313 |
a.fragment) |
314 | 314 |
|
315 |
- base = urlparse.urljoin(url.geturl(), action) |
|
315 |
+ base = url.geturl() |
|
316 |
+ if action: |
|
317 |
+ base = urlparse.urljoin(url.geturl(), action) |
|
316 | 318 |
print 'buildURL', base |
317 | 319 |
return appendArgs(base, query) |
318 | 320 |
|