Hi Odi, since the class is named HttpURL (or HttpsURL), I don't think we need to bother about non-HTTP URL schemes :-)
Anyway, I like your version with separate constructors for escaped and non-escaped authentication data. It gives maximum flexibility. cheers, Roland Ortwin Glück <[EMAIL PROTECTED]> 08.09.2004 14:27 Please respond to "Commons HttpClient Project" To Commons HttpClient Project <[EMAIL PROTECTED]> cc Subject Re: DO NOT REPLY [Bug 28728] - HttpUrl does not accept unescaped passwords Thanks again. The problem with that patch is that it assumes that userinfo is always a username and password. This may be almost always the case for the HTTP scheme. But actually the userinfo part of a URL can be *anything*. The actual format of userinfo strongly depends on the context (i.e. the authentication scheme). RFC-2396 states: "Some URL schemes use the format "user:password" in the userinfo field." I suggest we provide public HttpURL(String user, String password, String host, int port, String path, String query, String fragment) throws URIException which takes user and password, properly escapes them and joins them together with a colon as the delimiter and just feeds them into the generic constructor. We would then not deprecate public HttpURL(String userinfo, String host, int port, String path, String query, String fragment) throws URIException but change its contract to require userinfo to be correctly escaped and limited to the legal set of characters. O. [EMAIL PROTECTED] wrote: > ------- Additional Comments From [EMAIL PROTECTED] 2004-09-08 12:05 ------- > Created an attachment (id=12670) > The same patch im unified diff format (forgot the -u, sorry) -- _________________________________________________________________ NOSE applied intelligence ag ortwin glück [www] http://www.nose.ch software engineer hardturmstrasse 171 [pgp id] 0x81CF3416 8005 zürich [office] +41-1-277 57 35 switzerland [fax] +41-1-277 57 12 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]