Sources used:

Each of the difference noted below should be categorized as follows:

  1. RFC 3986 is wrong
  2. uri_validate.py doesn't match RFC 3986
  3. URL Living Standard is wrong
  4. URL reference implementation doesn't match URL Living Standard
  5. Scripts used to gather the results has a bug
  6. Intentional difference between URL Living Standard and RFC 3986

Currently conforming URLs that are not valid URI references

Excluding URLs containing non-ASCII characters

Bug 27687 is open to make all of these cases non-conforming.

Valid URI references that are non conforming URLs