W3C home > Mailing lists > Public > www-html@w3.org > October 2001

Re: ampersands as literal characters in a URL?

From: Bjoern Hoehrmann <derhoermi@gmx.net>
Date: Tue, 02 Oct 2001 04:49:43 +0200
To: Tony.Rees@csiro.au
Cc: www-html@w3.org
Message-ID: <mmairtg3oihp35h51vtkjasiri3moj0pq7@4ax.com>
* Tony.Rees@csiro.au wrote:
>Bjoern Hoehrmann <derhoermi@gmx.net> wrote:
>
>>  You have to distinguish between URIs and attribute values,
>>  <a href='script?a=1&amp;b=2'>...</a> really works on almost
>>  all browsers. The URI is still script?a=1&b=2 but with
>>  characters that must be escaped escaped. Not escaping the
>>  ampersand may cause major problems.
>
>Well, here's an example of what fails on my system, using either IE 5.00 or
>Netscape 4.72 on my PC:
>
>http://aqua.hba.marine.csiro.au:7272/CAAB/search/caab_search.search_prepare?
>scitxt=con&amp;ctg=37
>
>whereas this works as intended:
>
>http://aqua.hba.marine.csiro.au:7272/CAAB/search/caab_search.search_prepare?
>scitxt=con&ctg=37
>
>How is it for you?

Hm, I guess you didn't use <a
href='http://aqua.hba.marine.csiro.au:7272/CAAB/search/caab_search.search_prepare?scitxt=con&amp;ctg=37'>...</a>
but tried the URI instead. You have to escape the ampersand in the href
attribute, not in the URI itself.
-- 
Björn Höhrmann { mailto:bjoern@hoehrmann.de } http://www.bjoernsworld.de
am Badedeich 7 } Telefon: +49(0)4667/981028 { http://bjoern.hoehrmann.de
25899 Dagebüll { PGP Pub. KeyID: 0xA4357E78 } http://www.learn.to/quote/
Received on Monday, 1 October 2001 22:50:21 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 27 March 2012 18:15:49 GMT