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:


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.

I think you posted a lot of info about 3986bs and I agree with you.

Posted by KristenDavis at

you posted a lot of info about 3986bs and I agree with you.

Posted by Download 9Apps at

you posted a lot of info about 3986bs and I agree with you. thanksf for this man

Posted by Download 9Apps at

osted a lot of info about 3986bs and I agree with you. thanksf for this man keep sharing with us

Posted by Download VidMate at

This is really an informative and awesome blog to see, thanks for sharing such a terrific blog.

Posted by SuperAntiSpyware Full at

I really love the way RFC 3986bis is working in parsing URLs

Posted by Themanifestmiracle at

It would be great if you provide more info on RFC 3986bis

Posted by Manifestationmasterkeypdf at


Posted by vav viv at

This archive is a casual endeavor to feature best practices for document URIs in IE. This implies, as you noted, I didn’t dive into the points of interest of the different deplored rehearses for document URIs in IE like utilization of ‘|’ or the inheritance record URI linguistic structure I specify. I’d be cheerful to chip away at a more formal publication.

Posted by Custom Essay Help Service at

There is number of online sources where you can get people names. Now a days you can specify the names. You can learn professional skills to  improve your existing job.You can earn more money when you become so good in your skills. I learned some techniques from Cal Newport He said that If you want to be so good in any skill You need to de delibrate practice of skill to become best.

Posted by Buy Essay UK Cheap at

You can learn professional skills to improve your existing work. When your skills become so good, you can make more money. I learned some techniques from Cal Port. He said that if you want to do well in any skill, you need to consciously practice the skills to get the best.

Posted by Write my paper for me cheap at

These SMS administrations can change the lives of individuals since telling what you feel right then and there is presently simpler. Leukozyten niedrig – Warum sollte es dich interessieren?

Posted by aftab ali at

good information <a href="">Vidmate install download</a>
<a href="">Vidmate install</a>
<a href="">Vidmate Apk </a>
<a href="">Vidmate Apk</a>
<a href="">Vidmate Apk</a>
<a href="">Vidmate install</a>
<a href="">Vidmate downloader </a>
<a href="">Vidmate install</a>
<a href="">Vidmate old version</a>
<a href="">Vidmate app</a>

Posted by at

Great post. I found your website perfect for my needs

Posted by Alexia at

Such an informative and useful blog. I was assigned a home work regarding this topic and your blog was really very helpful in giving me that information. Thanks a lot for posting this amazing blog.

Posted by Best Dissertation Writing Services UK at

We provide you a friendly environment because of which you can feel free to ask anything anytime. Our team of writers is experienced and highly qualified, which can complete and deliver your order with accuracy and efficiency.

Posted by Dissertation Help UK at

Really I Appreciate The Effort You Made To Share The Knowledge. This Is Really A Great Stuff For Sharing. Keep It Up . Thanks For Sharing.

Posted by Sql Online Programming Help at

Well Thanks For Posting Such An Outstanding Idea. I Like This Blog & I Like The Topic And Thinking Of Making It Right.

Posted by Coursework writing Help at

This Is Great Information For Students. This Article Is Very Helpful I Really Like This Blog Thanks. I Also Have Some Information Relevant For Online Dissertation Help.

Posted by Database Homework Help at

I Personally Like Your Post; You Have Shared Good Insights And Experiences. Keep It Up.

Posted by Online DB Project Help at

Thanks A Lot For The Post. It Has Helped Me Get Some Nice Ideas. I Hope I Will See Some Really Good Result Soon.

Posted by Help In Writing Thesis at

I Am So Happy To Read This. This Is The Kind Of Manual That Needs To Be Given And Not The Random Misinformation That’s At The Other Blogs.

Posted by UK Dissertation at

This Is Really Great Work. Thank You For Sharing Such A Good And Useful Information Here In The Blog For Students.

Posted by Engineering Project Help at

Things Are Very Open And Intensely Clear Explanation Of Issues. Was Truly Information. Your Website Is Very Beneficial.

Posted by Take My Online Class at

Such an instructive and helpful blog. I was alloted a home work with respect to this theme and your blog was extremely exceptionally accommodating in giving me that data. Much obliged for posting this astounding online journal.

Posted by Cheap Essay Writing Service UK at

This is very good blog for me.Thank you so much for your post.Its really nice.I got very interesting information’s from your post.

Posted by content writing india at

Thank You for great works.I am very happy to see this post.Seems like very professional post.

Posted by Refletive Films at

Its very nice post for me.In my opinion this post is very good for students.Thank you.Have a nice day...

Posted by online flower delivery dubai at

I am so happy to see this and hope more relevant topics from you.Thank you so much for sharing.

Posted by Grease trap cleaning dubai at

good work,keep it up.This is really added up my knowledge about the topic.The readers are always waiting for this topics.

Posted by 17 seater tempo traveller kerala at

Very informative and relevant topic.readers are always waiting for such topics that added their thank you.

Posted by ticket booking online at

Hii....Well explained about nomenclature. Defined url and ahref in an attractive way.Keep it up

Posted by Graphite Grease  at

This is my pleasure to comment on your work.the studeies are presente in a good way.than k you for the post

Posted by cutting oil at

Thanx for sharing such useful post keep it up :)

Posted by Do My Accounting Paper at

Things are very open and intensely clear explanation of issues. was truly information. Your website is very beneficial.

Posted by Java Programming Project Help at

by visiting this site I found cool stuff here keep it up.

Posted by Application Layer Homework Help at

Pretty remarkable post. I just uncovered your blog and expected that would express that I have a wonderful degree restoring researching your blog zones.

Posted by best courses and colleges abroad at

This site and the resources you provide is really nice keep it up.I loved the way you discuss the topic great work thanks for the share. I hope I will see some really good result soon.

Posted by Xbox One Análisis de caso de estudio at

Such a nice post, keep providing good resources. Thanks for sharing , keep it up

Posted by  Data Descriptions Assignment  Help  at

Things are very open and intensely clear explanation of issues. was truly information. Your website is very beneficial.

Posted by Help With My Statistics Homework at

I am really glad I’ve found this information.

Posted by Arthur242 at

After all, those people will have already used the services and know what it is like placing an order in that company. EDDM printing

Posted by joe root at

Therefore if you have decided to acquire our printing services, please feel free to contact us! We will provide you the best 8. booklet printing company

Posted by Anonymous at

Therefore if you have decided to acquire our printing services, please feel free to contact us! We will provide you the best 8

Posted by best cbse school lucknow at

Posted by ALI at

[link] nice

Posted by at

It would be great post I am very lucky that Get it this thank you so much.

Posted by neha at

The article you shared here is great. This is really interesting information for me. Thank you for sharing!

Posted by windows 7 professional product key at

The article you have shared here is very awesome. I really like and appreciate your work. The points you have mentioned in this article are useful. I must try to follow these points and also share others.

Posted by nehasharma at


Posted by vidmateapp at

Your Blog all Post information is very unique and good for reader because when i have read your blog looks very impressive for me. You are the masters of all blogger. I want to say thanks to you. Most importantly I have bookmark your site for future updates.

Posted by Wimbledon 2018 live stream at

The postcards are not at all like the radio and television, the internet also loses its audience when it’s turned off. 55prints

Posted by Anonimo at

It is the spiral binding that gives leaflet its brand name impression. cheap staggered cut flyer

Posted by Anonimo at

<a href=""><a/>

Posted by ali at

Posted by ALI at

ShowBox lets you to apply search filters so that you can find any movie easily on the platform and start watching it in HD quality without wasting any time.

Posted by showbox one at

Get The Dissertation Writing Service Students Look For These Days With The Prime Focus Being Creating A Well Researched And Lively Content On Any Topic.

Posted by Matlab Project Help at

I’m Really Impressed With Your Article, Such Great & Usefull Knowledge You Mentioned Here

Posted by SPSS Online help at

Add your comment