Bug#373218: qa.debian.org: Patch
Raphael Hertzog <hertzog@debian.org> writes:
> On Fri, 29 Jun 2007, Russ Allbery wrote:
>> According to RFC 2396, the list of characters reserved, banned, or
>> disrecommended for URIs are:
>>
>> ; / ? : @ & = + $ , < > # % " { } | \ ^ [ ] `
>>
>> and space. The safest thing to do would be to map all of those
>> characters to _. (Some of them we could get away with not mapping, but
>> I prefer to appeal to a clear authority for things like this rather
>> than generating a custom list.)
> I fail to see why / would be banned from an URI. :-)
Think that one through a little bit more. What would happen in the
lintian page generation code if someone had a / in their e-mail address
and I didn't replace that character? (/ is valid in e-mail addresses;
it's commonly used in X.500 gateway addresses.)
> http://bugs.debian.org/sam+deb@zoy.org is a working URL for example.
> The "#" clearly has a special meaning in URL... but I haven't seen an
> email with that character, the same goes for the rest of your special
> characters.
That's the definition of a corner case. We should still deal with it.
Just because you haven't seen someone use such characters in e-mail
addresses doesn't mean that they're not used, or that they may not be used
in the future.
I have a friend who uses the e-mail address ^*&#$@ennui.org, which is
entirely valid under RFC 2822. He may wish to make Debian packages one of
these days.
--
Russ Allbery (rra@debian.org) <http://www.eyrie.org/~eagle/>
Reply to: