git.fiddlerwoaroof.com
Ed L authored on 05/03/2012 18:13:13
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