diff options
author | Dominik Picheta <dominikpicheta@googlemail.com> | 2010-03-22 20:41:04 +0000 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@googlemail.com> | 2010-03-22 20:41:04 +0000 |
commit | c6b4d0e5ccd45ed3ac2414161b567e0135b277f4 (patch) | |
tree | 19344cac286fd9f95260be2c7814ac61e6cf49bc /lib/pure | |
parent | 7d6de1cf90858700733091b9a592b2fac7549af5 (diff) | |
download | Nim-c6b4d0e5ccd45ed3ac2414161b567e0135b277f4.tar.gz |
bugfix: / not part of the path in parseurl
Diffstat (limited to 'lib/pure')
-rwxr-xr-x | lib/pure/parseurl.nim | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/pure/parseurl.nim b/lib/pure/parseurl.nim index cd3bc621a..ebeda3fd3 100755 --- a/lib/pure/parseurl.nim +++ b/lib/pure/parseurl.nim @@ -42,7 +42,6 @@ proc parseUrl*(url: string): TURL = inc(i) #Skip the @ #hostname(subdomain, domain, port) if url[i] == '/' or url[i] == '\0': - #TODO hostname = temp if hostname.split(':').len() > 1: port = hostname.split(':')[1] @@ -54,6 +53,7 @@ proc parseUrl*(url: string): TURL = temp.add(url[i]) inc(i) + if url[i] == '/': inc(i) # Skip the '/' #Path while True: if url[i] == '?': @@ -88,8 +88,8 @@ proc `$`*(t: TURL): string = result.add(t.username & ":" & t.password & "@") else: result.add(t.username & "@") - if t.hostname != "": result.add(t.hostname) + result.add(t.hostname) if t.port != "": result.add(":" & t.port) - if t.path != "": result.add(t.path) - if t.query != "": result.add(t.query) - if t.anchor != "": result.add(t.anchor) + if t.path != "": result.add("/" & t.path) + result.add(t.query) + result.add(t.anchor) |