Lists Home |
Date Index |
- From: Chris Maden <email@example.com>
- To: firstname.lastname@example.org
- Date: Fri, 22 Jan 1999 14:17:14 -0500 (EST)
> This makes the syntax valid, but unfortunately, only a few Web
> servers will be able to handle this notation. The same engineers
> (apparently) who have designed the software to generate the
> malformed URLs have also designed the servers to grok ONLY raw
> (unescaped) ampersand. For the notation you have offered, most
> processors will choke. So, as a document author attempting to
> compose valid HTML/XML with links of this kind - you're hosed.
The problem isn't servers, it's browsers. The browser should come
across the markup:
and extract the parsed value
which is then interpreted by the browser:
Get '/%7Euser/cgi/ohm.pl?volt=7&=3' from ee.org port 80.
The server interprets the requested file, and resolves hex encodings:
Run '/~user/cgi/ohm.pl' with QUERY_STRING set to 'volt=7&=3'.
The CGI script parses the QUERY_STRING:
'volt' is '7'; 'amp' is '3'.
The CGI script should be able to deal with the recommended semicolons
as well as the deprecated ampersands ('volt=7;amp=3').
Where the problem occurs is that, until Netscape 3 or so, entity
references were never resolved in attribute values. This meant you
couldn't do <IMG ALT="-->">. (You couldn't have a raw > in older
versions of Netscape because it would end the attribute value there,
despite the quotes.) So Netscape applied their entity recognition
'&' known-entity-name ';'?
to attribute values. Netscape will render '◃' as '<ri;' and the
same thing happens in attribute values. The markup:
will pass without alteration, but the markup:
will be parsed as
Oh, well. The HTML 2.0 RFC, published over two years ago and in draft
for nearly a year before that, recommended using semicolons instead of
ampersands for separating parameters, but most CGI scripts don't
implement that, so only Lynx has implemented it in the browser, and
then only if the ENCTYPE attribute on the <FORM> is some proprietary
Please pardon my ranting.
<!NOTATION SGML.Geek PUBLIC "-//Anonymous//NOTATION SGML Geek//EN">
<!ENTITY crism PUBLIC "-//O'Reilly//NONSGML Christopher R. Maden//EN"
<USMAIL>90 Sherman Street, Cambridge, MA 02140 USA" NDATA SGML.Geek>
xml-dev: A list for W3C XML Developers. To post, mailto:email@example.com
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:firstname.lastname@example.org the following message;
To subscribe to the digests, mailto:email@example.com the following message;
List coordinator, Henry Rzepa (mailto:firstname.lastname@example.org)