On November 29, 2002 12:41 pm, Sara Golemon wrote: > >> It looks like php_url_parse can be modified to return user and host > >> for mailto schemes without making it a 'special case', but that would > >> also remove the current 'path' index which would break existing PHP > >> code ((bad)). > >> > >> So we can (A) put in a special case, or (B) not modify the function at > >> all. Either way leaves someone unhappy so in the absence of a > >> majority I can't help but do nothing. This request will have to > >> remain open, at least for now. > > > > Users requests all kinds of features all the time, just because someone > > will be unhappy because their request is not implemented is hardly a > > reason to implement it. As a rule, special cases are bad, if you REALLY > > think this is useful functionality we are better off adding a > > parse_email() function, who's job would be to break email addresses > > into parts. > > I'm not so much worried about the user in this case, a few explodes will > keep them happy. I'm more worried about the behavior of parse_url being > just plain lacking. mailto:[EMAIL PROTECTED]?subject=Bug+20308 should be > entitled to everybit as much parsing as > http://joe:[EMAIL PROTECTED]/pathto/somepage?var=value > > The ONLY real concern here, and reason for not fixing php_url_parse, comes > in the fact that 'path' would no longer contain > '[EMAIL PROTECTED]?subject=Bug+20308' (per the example above) which would > likely break existing scripts. > > Perhaps the compromise is to create a new function 'parse_url_rfc' (name > could be better) which behaves correctly (without having special cases). > Then add a note to the manpage for parse_url saying to use parse_url_rfc > instead, and eventually deprecate parse_url (perhaps with PHP 5.0).
No. parse_url_rfc would be misleading because it would not follow RFC. There are special rules for scheme:, scheme:/ and scheme://, your suggested patch would actually break RFC, since mailto: is already parsed properly according to RFC. E-mail addresses are not urls, if we want to offer an email parser it should be separate function parse_email or something similar, there is no need to pollute php_parse_url() with hacks for non-intended functionality. Ilia -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php