{"action":"created","issue":{"url":"https://api.github.com/repos/whatwg/url/issues/118","repository_url":"https://api.github.com/repos/whatwg/url","labels_url":"https://api.github.com/repos/whatwg/url/issues/118/labels{/name}","comments_url":"https://api.github.com/repos/whatwg/url/issues/118/comments","events_url":"https://api.github.com/repos/whatwg/url/issues/118/events","html_url":"https://github.com/whatwg/url/issues/118","id":153776305,"number":118,"title":"It's not immediately clear that \"URL syntax\" and \"URL parser\" conflict","user":{"login":"domenic","id":617481,"avatar_url":"https://avatars.githubusercontent.com/u/617481?v=3","gravatar_id":"","url":"https://api.github.com/users/domenic","html_url":"https://github.com/domenic","followers_url":"https://api.github.com/users/domenic/followers","following_url":"https://api.github.com/users/domenic/following{/other_user}","gists_url":"https://api.github.com/users/domenic/gists{/gist_id}","starred_url":"https://api.github.com/users/domenic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenic/subscriptions","organizations_url":"https://api.github.com/users/domenic/orgs","repos_url":"https://api.github.com/users/domenic/repos","events_url":"https://api.github.com/users/domenic/events{/privacy}","received_events_url":"https://api.github.com/users/domenic/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":36,"created_at":"2016-05-09T13:28:58Z","updated_at":"2016-05-11T18:25:48Z","closed_at":null,"body":"URL syntax is a model for valid URLs---basically \"authoring requirements\". The URL parser section allows parsing URLs which do not follow URL syntax.\r\n\r\nAn easy example is `https://////example.com`, which is disallowed because the portion after `https:` contradicts\r\n\r\n> A scheme-relative URL\r\nmust be \"//\", followed by a host, optionally followed by \":\" and a port, optionally followed by a path-absolute URL. \r\n\r\n/cc @bagder via some Twitter confusion this morning."},"comment":{"url":"https://api.github.com/repos/whatwg/url/issues/comments/218546850","html_url":"https://github.com/whatwg/url/issues/118#issuecomment-218546850","issue_url":"https://api.github.com/repos/whatwg/url/issues/118","id":218546850,"user":{"login":"sleevi","id":1487399,"avatar_url":"https://avatars.githubusercontent.com/u/1487399?v=3","gravatar_id":"","url":"https://api.github.com/users/sleevi","html_url":"https://github.com/sleevi","followers_url":"https://api.github.com/users/sleevi/followers","following_url":"https://api.github.com/users/sleevi/following{/other_user}","gists_url":"https://api.github.com/users/sleevi/gists{/gist_id}","starred_url":"https://api.github.com/users/sleevi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sleevi/subscriptions","organizations_url":"https://api.github.com/users/sleevi/orgs","repos_url":"https://api.github.com/users/sleevi/repos","events_url":"https://api.github.com/users/sleevi/events{/privacy}","received_events_url":"https://api.github.com/users/sleevi/received_events","type":"User","site_admin":false},"created_at":"2016-05-11T18:25:47Z","updated_at":"2016-05-11T18:25:47Z","body":"@JohnMHarrisJr I appreciate your enthusiasm, but please keep in mind: This Standard reflects the way the world is, not the way we want it to be. As @magcius mentioned, it's important to capture how the world actually is - and where it's diverged from the idealistic view of the RFCs - so that we can accurately know the bugs, quirks, and behaviours that exist.\r\n\r\nArguing on ideological purity (\"It shouldn't be in the spec\") accomplishes nothing, serves nothing, because at the end of the day, code is running today that accepts it, servers depend on that/exploit that, and the Standard accurately reflects that.\r\n\r\nI don't think there's opposition to making a \"better world, tomorrow\" - and @domenic comment in https://github.com/whatwg/url/issues/118#issuecomment-218323801 suggests how we can go about making that world. But the Standard exists to reflect what code today is doing - warts and all - so that there's consistency - warts and all. Once we have consistency, we can also make a concerted, collaborative effort to move to the world we want.\r\n\r\nI think you're confusing the documenting the state of the world as promoting it, and that's not the case, no more than a study of controversial topics (say, a study of racism, or police violence, or global warming) should be seen as promoting/endorsing it. The Standard is not saying it's good - it's saying \"This is the world we live in, and this is how to work within that world today\" - and once we understand how bad it is, we can collaborate to make it better. And https://github.com/whatwg/url/issues/118#issuecomment-218323801 captures how we can do that, with browsers in particular having a significant influence not because of any innate primacy/superiority, but simply because they're the way most users will interact with the content, and the first and only means that authors will know something works or doesn't work."}}