RTT wrote:
> Why this fix has not been added?

AFAIR Francois wasn't convinced, if there are no side effects and
Francois doesn't refuse it explicitly I'll add it.

-- 
Arno Garrels 

> The first one is not really important, even if completes the logic
> already taken by the ParseURL for URLs missing the protocol , but the
> second change, used by the THttpCli when parsing redirection URLs, is
> IMO mandatory, because URLs beginning with '//' are valid relative
> URLs. 
> 
>> On 27-10-2011 18:33, Arno Garrels wrote:
>>> I'd be happy to see more contributions from the ICS users in
>>> general. 
>> 
>> 1st change
>> ------------------------------------------------------------------------
>> In unit OverbyteIcsUrl, procedure ParseURL(..., replace
>> 
>>         if (url[1] = '/') then begin
>>             { Relative path without protocol specified }
>>             proto := 'http';
>>             p     := 1;
>>             if (Length(url) > 1) and (url[2] <> '/') then begin
>>                 { Relative path }
>>                 Path := Copy(url, 1, Length(url));
>>                 Exit;
>>             end;
>>         end
>> 
>> by
>> 
>>         if (url[1] = '/') then begin
>>             { Relative path without protocol specified }
>>             proto := 'http';
>>             if (Length(url) > 1) then begin
>>                 if (url[2] <> '/') then begin
>>                     { Relative path }
>>                     Path := Copy(url, 1, Length(url));
>>                     Exit;
>>                 end else
>>                     p:=2;
>>             end
>>             else begin
>>                 Path := '/';
>>                 Exit;
>>             end;
>>         end
>> 
>> 2nd Change
>> ------------------------------------------------------------------------
>> In unit OverbyteIcsHttpProt, procedure THttpCli.GetHeaderLineNext,
>> replace
>> 
>>         if Field = 'location' then begin { Change the URL ! }
>> 
>> by
>> 
>>         if Field = 'location' then begin { Change the URL ! }
>>             if Copy(Data,1,2)='//' then
>>                 Data:=FProtocol+':'+Data;
>> --
>> To unsubscribe or change your settings for TWSocket mailing list
>> please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
>> Visit our website at http://www.overbyte.be
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to