summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@googlemail.com>2010-03-22 20:41:04 +0000
committerDominik Picheta <dominikpicheta@googlemail.com>2010-03-22 20:41:04 +0000
commitc6b4d0e5ccd45ed3ac2414161b567e0135b277f4 (patch)
tree19344cac286fd9f95260be2c7814ac61e6cf49bc /lib/pure
parent7d6de1cf90858700733091b9a592b2fac7549af5 (diff)
downloadNim-c6b4d0e5ccd45ed3ac2414161b567e0135b277f4.tar.gz
bugfix: / not part of the path in parseurl
Diffstat (limited to 'lib/pure')
-rwxr-xr-xlib/pure/parseurl.nim10
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)