It’s just data

RFC 3986bis

TL;DR: URL parsers consume URLs and generate URIs.  Such URIs are not RFC 3986 complaint.  I’d like to fix that.

- - -

Let’s talk a bit about nomenclature.

On the web, particularly in places like values of attributes named href, there are things that people have, at various times, attempted to call web addresses or IRIs.  Neither term has stuck.  In common uses these are called URLs.

In between the markup and servers, there are user agents.  One such user agent is a browser.  Browsers don’t passively send URLs along, they reject some outright, and transform others.  There should be a name for the set of outputs of the various cleanups that browsers perform.

Since browsers are programmable, you can directly observe this transformation.  The WHATWG URL specification defines an API which has already been implemented by Firefox and Chrome, and is being evaluated by Microsoft and Apple.  Create a JavaScript console and enter the following:

new URL("hTtP:/EXamPLe.COM/").href

The output you will see is:

"http://example.com/"

The output is clearly much cleaner and more consistent than the input.  In fact, in this case the output is RFC 3986 compliant.

Unfortunately, in the general case, this isn’t true.  Browsers (and more generally: other libraries like the ones found in pretty much every modern programming language) can produce things that aren’t RFC 3986 compliant.

I’m looking at every browser and every library I can.  I’m specifically looking for differences.  In some cases, I’m pointing out where such outputs are clearly wrong and need to be fixed.

In other cases, the output may not be RFC 3986 compliant, but actually are useful and actually work.  What this means in practice is that the set of things that consumers need to be able to correctly process is not defined by RFC 3986 but by these tools.

People can learn this the hard way by starting out to implement RFC 3986 and then finding that they need to reverse engineer other tools.  We can do better.  We can set out to update RFC 3986 or otherwise document what the actual set of inputs that can be expected to interoperably process is.

In general, I have found that it isn’t difficult to talk about places where RFC 3986 can be tightened up.  Where there has been push-back is exploring any notion of loosening the definition.  The reaction generally is expressed along the lines of “doing so would break things”.

I can see how some see such a position as reasonable.  I don’t, and I’ll tell you why.  What is effectively being said is that documenting how things actually work will break things, which is clearly untrue.

What such an effort will do is not break things, but uncover uncomfortable truths.  To build upon an example from Dave Cridland, one such uncomfortable truth may be that the sets of things that everybody except LDAP schemas can handle is different than the sets of things LDAP schemas can handle.

There are three ways to handle that.  One would be to change everybody to conform to what LDAP can handle.  One would be to change LDAP.  And one would be to document clearly that the set of things LDAP can handle and the set of things that everybody else expects to be handled are separate sets.  Largely overlapping, yes, but not identical sets.

While documenting three sets (the set of things Chrome and other browser supports, the set of things HTTP and other protocols support, and the set of things LDAP supports) would not be my first choice, but it may be the only option available given the constraints.

If you look at those three sets, ideally each would be a proper subset of these that precede it.  That’s not currently the case at the moment, but as I mentioned proposals made with clear rationale provided to tighten up RFC 3986 don’t seem to be getting much push-back.

What we need then it three names.  URIs seem to be the obvious choice for name of the set of “things LDAP schemas support”.  For better or worse, URLs seem to be the name that has stuck for the first set.

At this point, a number of people seeing an opening suggest IRIs as the name for the set in the middle.  Um, no.  Except for fragments, this set is 100% pure ASCII.  The name for what IRIs attempted to define is URLs.

So this means that we need to define a new name.  That’s not so bad, is it?  It could be worse, at least we don’t have to define a cache invalidation strategy.


Hi, I am Karen Susan. I Wrote a Complete article on Veterans Day 2019. Please Read this Article. Thanks

Posted by Veterans day 2019 at

Thanks to this article I can find out more. Expand my knowledge and abilities. Actually the article is very practical.

Posted by fnaf at

Columbia International University projects are enriched with the AI tools and homework assignments done by students. Some news about Columbia AI for Java Education were connected with the AI tools. It was a Wired article and I analyzed the resources:
https://domyhomeworkonline.net/do-my-java-homework.php

Posted by Urs Bucher at

DAPPER.REVIEWS IS A PARTICIPANT IN THE AMAZON SERVICES LLC ASSOCIATES PROGRAM, AN AFFILIATE ADVERTISING PROGRAM DESIGNED TO PROVIDE A MEANS FOR SITES TO EARN ADVERTISING FEES BY ADVERTISING AND LINKING TO AMAZON.COM
For Our Best Service Visit Our Site Dapper Reviews

Posted by Dapper Reviews at

Every morning is a charming celebration of the new freedom that life has to offer. If you are in a positive structure of mind and today yourself with a strong approach in the morning than you are expected to have a productive and well-managed day.
Here You Can Find Best Quotes of All Types. Funny Good Morning Quotes

Posted by Funny Quotes 2020 at

CBD Oil
CBD Tincture
CBD Gummies
CBD Roll-on
CBD Cream
CBD Topical

Posted by CBD Oil Benefits at

Thanks for sharing beautiful information with us.

123.hp.com/setup
Rand McNally GPS Update
Canon Printer Offline
QuickBooks login
Kaspersky Login
Tomtom Home
Garmin Login
Garmin Express

Posted by 123.hp.com/setup at

Hi, very good article thanks for sharing keep up the good work!

Hello
Such a great and informative article.
Thanks for sharing

Hi,Very interesting post.this is my first time visit here. I found so many interesting stuff in your blog especially its discussion..thanks for the post!

Nice post. You covered a lot of points in your post . Thanks For sharing this with us.

I have read your article, it is very informative and helpful for me.I admire the valuable information you offer in your articles. Thanks for posting it.

Posted by kumar at

Hello,
Good web site! I truly love how it is easy on my eyes and the data are well written. I am wondering how I might be notified whenever a new post has been made. I have subscribed to your feed which must do the trick! Have a nice day!
Thankyou.
Visit Us:-Silversingles Customer Service
Visit Us:-Silversingles Customer Support
Visit Us:-Silversingles Support Number

Posted by Silversingles Customer Service at

Thanks for sharing this useful information.
Pest Control Company In Dubai
Ants Control Dubai
Bed Bugs Pest Control
Cockroach Control
Bird Control Services Dubai
Rodent Control Company In Dubai
Termite Pest Control Dubai

Posted by Black Horse Pest Control at

If you’re looking for the most secure VPN on the market, you’re in the right place.

Posted by best secure vpn at

Nice and helpful information provided by you. Really Appreciable
Bookkeeping Services Brisbane
Bas Agent Brisbane
Payroll Services For Small Business
Business Accounting Software Brisbane
Business Services Companies Brisbane

Posted by Alexilum Pty Ltd at

Amazing information, thank you so much for sharing with us this valuable information.
Painting Company In Sydney
Commercial Painting Services
Office Painting Services Sydney
Warehouse Painting Services Sydney
Residential Painting In Sydney
Interior Painters Sydney
Exterior Painting Sydney
Residential Painters Parramatta

Posted by Sydney Painting Specialist at

I have read your article briefly and love to tell you that the it is informative and helpful for me. I like the useful in our daily blogs and the new updates regarding this information you offer in your articles. Thanks for your information.
Visit us:-
Canon Printer Customer Service
Canon Printer Phone Number
Canon Printer Technical Support

Posted by Canon Printer Support at

Christmas’s actual that means is Christ’s Mass wherever individuals get along for prayer, and services. It’s a cultural and industrial development celebration that is widely known once a year in and round the world. Advent wreaths, Christmas stockings and candy canes area unit accustomed adorn homes, offices, and social places.

Posted by Merry Christmas Messages at

New Year 2020 is coming soon and it is particularly energizing for us all to praise it. It is a propitious time for a fresh start and a new beginning. Individuals everywhere throughout the world praise this New Year with incredible bliss and pageantry. Urban communities are perfectly enriched and the vast majority get together and host gatherings on this fun Happy New Year day.

Posted by Happy New Year Quotes 2020 at

123.hp.com printer is easy Setting up. All you need is to follow the simple steps and your HP Printer Setup is ready to function. hp.com/123 or <a href="https://www.123hpcomsetup.net"123.hp.com/setup</a>. Call +1-888-863-4264

Posted by 123.hp.com at

123.hp.com/dj3630 - Call +1-888-863-4264 for hp deskjet 3630 driver, HP Deskjet 3630 Wireless Setup, Mac & windows setup etc. Download the latest drivers. 123.hp.com/dj3630 install | 123.hp.com/setup

Posted by 123.hp.com/dj3630 at

This is a fantastic website , thanks for sharing.

Posted by bubble shooter at

This is great and very interesting article. Thank you

Posted by BIG BRAND at

I really love this article. Thank you so much

Posted by Learn Quran online at

Informative post. great ideas you have shared with us. Thanks

Posted by Top networking companies in Dubai at

Nice Post! thanks for sharing with us.

Posted by assignment help at

As we all know, GoDaddy is one of the most well-known internet service offering companies globally.workspace login

Here are step by step process of removing the VarianceTV adware from the Windows, Internet explorer and Google chrome.VarianceTV

Everything that you need to know about 90 Day Fiance StarDarcey Silva – Net Worth, Biography and Ex-Husband. Het net worth, ex-husband and more. 90 Day Fiance Star

Here are some interesting details and best alternatives of SockShare website. Also, learn more about the SockShare in detail like how does it work.sockshare net

Posted by Aviators at

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

[link]

Posted by hindustan at

I think the admin of this web site is in fact working hard for his site, since here every material is quality based information.
Good Morning Quotes
Good Morning Message
Happy Sunday Images
Good Night Images

Posted by Good Morning Images at

For sure browser dont serve passive urls this mean we will define a new name.

Posted by Decoration of Christmas Tree at

Best Article <a href="https://www.bellastopdelivery.com/">buy pain meds online</a> Excellent post. I appreciate this site. Stick with it! Because the admin of this web page is working, no doubt very quickly it will be well-known, due to its quality contents.This website was how do you say it? Relevant!! Finally, I’ve found something that helped me.
Best Article <a href="https://www.bellastopdelivery.com/product/buy-roxicodone-online/
">buy Roxicodone Online </a> Excellent post
<a href="https://medscarestore.com/">buy Xanax Online </a>
<a href="https://www.usastopshopsupplies.com/">buy Oxycodone Online </a>

Best Article <a href="https://waveshopdelivery.com/">buy medications online</a> Excellent post. I appreciate this site. Stick with it! Because the admin of this web page is working, no doubt very quickly it will be well-known, due to its quality contents.This website was how do you say it? Relevant!! Finally, I’ve found something that helped me.
<a href="https://waveshopdelivery.com/product-category/buy-roxicodone-online/
">buy Roxicodone Online </a>
<a href="https://www.med-marhealthcbd.com/">buy CBD Isolate Online </a>

Posted by bella stopdelivery at

Add your comment