瀏覽代碼

+ Fixed wrong handling of hostname (again)

michael 22 年之前
父節點
當前提交
adc773adcf
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      packages/base/netdb/uriparser.pp

+ 4 - 2
packages/base/netdb/uriparser.pp

@@ -194,7 +194,9 @@ begin
 
   LastValidPos := 0;
   for i := Length(s) downto 1 do
-    if s[i] = '/' then
+    if (s[i] = '/')
+       and ((I>1) and (S[i-1]<>'/')) 
+       and ((I<Length(S)) and (S[I+1]<>'/')) then
       LastValidPos := i
     else if s[i] in [':', '@'] then
       break;
@@ -245,7 +247,7 @@ begin
 	Result.Password := Copy(s, i + 1, Length(s));
       end;
     end;
-  end;
+  end; 
 end;
 
 end.