git.fiddlerwoaroof.com
Ed L authored on 05/03/2012 18:20:45
Showing 1 changed files
... ...
@@ -301,13 +301,22 @@ class OpenIDResource(Resource):
301 301
 		query parameters added."""
302 302
 		a  = urlparse.urlparse(txrequest.prePathURL()+'/')
303 303
 
304
+		port = a.port
305
+		if self.eventhandler.external_port:
306
+			port = self.eventhandler.external_port
307
+		if port == 80:
308
+			port = ''
309
+		else:
310
+			port = ':%s' % port
311
+
304 312
 		url = urlparse.SplitResult(
305 313
 			a.scheme,
306
-			'%s:%s@%s:%s' % (
314
+			'%s:%s@%s%s' % (
307 315
 				a.username,
308 316
 				a.password,
309 317
 				a.hostname,
310
-				self.eventhandler.external_port or a.port),
318
+				port
319
+			),
311 320
 			a.path,
312 321
 			a.query,
313 322
 			a.fragment)