added John Stone's message to a comment
svn: r4565
This commit is contained in:
parent
19dfa0650d
commit
a98abdc45f
|
@ -6,7 +6,7 @@
|
||||||
#|
|
#|
|
||||||
|
|
||||||
People often seem to wonder why semicolons are the default in this code,
|
People often seem to wonder why semicolons are the default in this code,
|
||||||
and not ampersands. Here's the best answer we have:
|
and not ampersands. Here's are the best answers we have:
|
||||||
|
|
||||||
From: Doug Orleans <dougorleans@gmail.com>
|
From: Doug Orleans <dougorleans@gmail.com>
|
||||||
To: plt-scheme@list.cs.brown.edu
|
To: plt-scheme@list.cs.brown.edu
|
||||||
|
@ -34,6 +34,65 @@ _________________________________________________
|
||||||
For list-related administrative tasks:
|
For list-related administrative tasks:
|
||||||
http://list.cs.brown.edu/mailman/listinfo/plt-scheme
|
http://list.cs.brown.edu/mailman/listinfo/plt-scheme
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
From: John David Stone <stone@math.grinnell.edu>
|
||||||
|
To: plt-scheme@list.cs.brown.edu
|
||||||
|
Subject: Re: [plt-scheme] Problem fetching a URL
|
||||||
|
Date: Wed, 11 Oct 2006 11:36:14 -0500
|
||||||
|
X-Mailer: VM 7.19 under Emacs 21.4.1
|
||||||
|
|
||||||
|
-----BEGIN PGP SIGNED MESSAGE-----
|
||||||
|
Hash: SHA1
|
||||||
|
|
||||||
|
Danny Yoo:
|
||||||
|
|
||||||
|
> > Just out of curiosity, why is current-alist-separator-mode using
|
||||||
|
> > semicolons by default rather than ampersands? I understand that
|
||||||
|
> > flexibility is nice, but this is the fifth time I've seen people hit this
|
||||||
|
> > as a roadblock; shouldn't the default be what's most commonly used?
|
||||||
|
|
||||||
|
Robby Findler:
|
||||||
|
|
||||||
|
> It is my understanding that semi-colons are more standards compliant.
|
||||||
|
> That's why it is the default.
|
||||||
|
|
||||||
|
According to the RFC1738 (http://www.ietf.org/rfc/rfc1738.txt),
|
||||||
|
semicolons and ampersands are equally acceptable in URLs that begin with
|
||||||
|
`http://' (section 5, page 17), but semicolons are ``reserved'' characters
|
||||||
|
(section 3.3, page 8) and so are allowed to appear unencoded in the URL
|
||||||
|
(section 2.2, page 3), whereas ampersands are not reserved in such URLs and
|
||||||
|
so must be encoded (as, say, &). RFC2141
|
||||||
|
(http://www.ietf.org/rfc/rfc2141.txt) extends this rule to Uniform Resource
|
||||||
|
Names generally, classifying ampersands as ``excluded'' characters that
|
||||||
|
must be encoded whenever used in URNs (section 2.4, page 3).
|
||||||
|
|
||||||
|
The explanation and rationale is given in Appendix B
|
||||||
|
(``Performance, implementation, and design notes,''
|
||||||
|
http://www.w3.org/TR/html401/appendix/notes.html) of the World Wide Web
|
||||||
|
Consortium's technical report defining HTML 4.01. Section B.2.2
|
||||||
|
(``Ampersands in URI attribute values'') of that appendix notes that the
|
||||||
|
use of ampersands in URLs to carry information derived from forms is, in
|
||||||
|
practice, a serious glitch and source of errors, since it tempts careless
|
||||||
|
implementers and authors of HTML documents to insert those ampersands in
|
||||||
|
URLs without encoding them. This practice conflicts with the simple and
|
||||||
|
otherwise standard convention, derived from SGML, that an ampersand is
|
||||||
|
always the opening delimiter of a character entity reference. So the World
|
||||||
|
Wide Web Consortium encourages implementers to use and recognize semicolons
|
||||||
|
rather than ampersands in URLs that carry information derived from forms.
|
||||||
|
|
||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
Version: GnuPG v1.4.5 (GNU/Linux)
|
||||||
|
Comment: Processed by Mailcrypt 3.5.8+ <http://mailcrypt.sourceforge.net/>
|
||||||
|
|
||||||
|
iD4DBQFFLR16bBGsCPR0ElQRAizVAJddgT63LKc6UWqRyHh57aqWjSXGAJ4wyseS
|
||||||
|
JALQefhDMCATcl2/bZL0bw==
|
||||||
|
=W2uS
|
||||||
|
-----END PGP SIGNATURE-----
|
||||||
|
|
||||||
|#
|
|#
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user