uri: generalize regexp that recognizes tahoe URLs to work for any host and port
authorZooko O'Whielacronx <zooko@zooko.com>
Wed, 17 Dec 2008 00:49:30 +0000 (17:49 -0700)
committerZooko O'Whielacronx <zooko@zooko.com>
Wed, 17 Dec 2008 00:49:30 +0000 (17:49 -0700)
src/allmydata/uri.py

index 8994cce7c873aec6894022d8751d97e8991469dd..6b0e0666f82f7ea0f4aab52b57031d236d452a9b 100644 (file)
@@ -16,10 +16,11 @@ BASE32STR_256bits = '(%s{51}%s)' % (base32.BASE32CHAR, base32.BASE32CHAR_1bits)
 
 SEP='(?::|%3A)'
 NUMBER='([0-9]+)'
+NUMBER_IGNORE='(?:[0-9]+)'
 
 # URIs (soon to be renamed "caps") are always allowed to come with a leading
 # 'http://127.0.0.1:(8123|3456)/uri/' that will be ignored.
-OPTIONALHTTPLEAD=r'(?:https?://(?:127.0.0.1|localhost):(?:8123|3456)/uri/)?'
+OPTIONALHTTPLEAD=r'(?:https?://(?:[^:/]+)(?::%s)?/uri/)?' % NUMBER_IGNORE
 
 
 class _BaseURI: