"This function is intended specifically for the purpose of parsing URLs and not URIs."
Natürlich - aber auch das macht sie nicht richtig
http://foo:bar@www.example.com/ ist ungültig, wird aber trotzdem zerlegt - die Funktion scheint sämtliche URLs einfach nach der generischen Funktion zu behandeln und nicht schemaspezifisch.