On Fri, 30 Nov 2001, Dick Wesseling wrote:

>
> Lynx Version 2.8.4rel.1 has problems with
>  
>http://thertcgroupinc.goemerchant2.com/nscgi-bin/thertcgroupinc/index.cgi?Merchant=thertcgroupinc
>
> This page contains the following idiom:
>
> <A href="broken?par1=x
> &par2=y">testme </a>
>
> Lynx translates the linebreak into an unencoded space which results in
> a malformed HTTP request.
>
> According to the HTML4 specs one is supposed to replace carriage
> returns with (encoded?) spaces and ignore linefeeds within cdata. So
> technically speaking lynx is correct in this case.
> However, Lynx also replaces a linefeed by itself with a space, which is
> NOT correct.
>
> So much for theory. In practice the other guys ignore both carriage-and
> linefeed, so the code above is handled as
>
> <A href="broken?par1=x&par=y">testme </a>

This change in 2.8.5dev.4 addresses that (but I agree it's still not a
good fix):

* modify LYLegitimizeHREF() change from 2.8.4dev.21 to eliminate newlines from
  the HREF rather than converting them to spaces.  This fixes a problem with
  www.ebay.com which splits up HREFs with newlines.  Changing the newlines to
  spaces made the HREF no longer match, e.g., when it was built up from
  a CGI script (report by Morten Bo Johansen) -TD

-- 
T.E.Dickey <[EMAIL PROTECTED]>
http://invisible-island.net
ftp://invisible-island.net


; To UNSUBSCRIBE: Send "unsubscribe lynx-dev" to [EMAIL PROTECTED]

Reply via email to