[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: