On 10/28/14 2:20 PM, Santiago M. Mola wrote:
Hi Sam,
Awesome work!
I will review and fix everything as soon as possible and will come back
to you.
You might want to wait for a day or two. In particular, the null
pointer exceptions were totally my fault, and are now fixed. I'll
produce a new list of items to discuss, and we can decide how to go from
there (as an example, I'm quite willing to produce pull requests).
Thank you,
Santiago
- Sam Ruby
2014-10-25 2:36 GMT+02:00 Sam Ruby <[email protected]
<mailto:[email protected]>>:
Hi Santiago, I'm following up on a suggestion from Mike Smith:
http://krijnhoetmer.nl/irc-__logs/whatwg/20141024#l-697
<http://krijnhoetmer.nl/irc-logs/whatwg/20141024#l-697>
He suggested that I ask you for feedback on the following:
http://intertwingly.net/__projects/pegurl/url.html
<http://intertwingly.net/projects/pegurl/url.html>
I also said that I would test galimatias for compatibility. I've
posted the results here:
http://intertwingly.net/__stories/2014/10/24/urltest-__results/
<http://intertwingly.net/stories/2014/10/24/urltest-results/>
A few notes: it doesn't appear to me that galimatias reports any
recoverable parse errors (for example, including a tab or a linefeed
inside a path). Also galimatias doesn't provide the interfaces that
the URL Standard defines, for example to get the portname - an
interface that is supposed to return null if the port matches the
default port for the scheme.
Even with that accounted for, there still are a number of notable
results:
Null pointer exceptions, some examples:
http://intertwingly.net/__stories/2014/10/24/urltest-__results/bf8630587b
<http://intertwingly.net/stories/2014/10/24/urltest-results/bf8630587b>,
http://intertwingly.net/__stories/2014/10/24/urltest-__results/4038fcfa6d
<http://intertwingly.net/stories/2014/10/24/urltest-results/4038fcfa6d>,
http://intertwingly.net/__stories/2014/10/24/urltest-__results/275612041a
<http://intertwingly.net/stories/2014/10/24/urltest-results/275612041a>,
http://intertwingly.net/__stories/2014/10/24/urltest-__results/2f33177681
<http://intertwingly.net/stories/2014/10/24/urltest-results/2f33177681>,
http://intertwingly.net/__stories/2014/10/24/urltest-__results/e630bf59c6
<http://intertwingly.net/stories/2014/10/24/urltest-results/e630bf59c6>,
http://intertwingly.net/__stories/2014/10/24/urltest-__results/a16d100f37
<http://intertwingly.net/stories/2014/10/24/urltest-results/a16d100f37>
Returning an empty string instead of null for fragment:
http://intertwingly.net/__stories/2014/10/24/urltest-__results/1b77231365
<http://intertwingly.net/stories/2014/10/24/urltest-results/1b77231365>
Returning an empty string instead of null for query:
http://intertwingly.net/__stories/2014/10/24/urltest-__results/24f081633d
<http://intertwingly.net/stories/2014/10/24/urltest-results/24f081633d>
ipv6 addresses not wrapped in []:
http://intertwingly.net/__stories/2014/10/24/urltest-__results/54f86d22f2
<http://intertwingly.net/stories/2014/10/24/urltest-results/54f86d22f2>
difference in case:
http://intertwingly.net/__stories/2014/10/24/urltest-__results/e40dedda84
<http://intertwingly.net/stories/2014/10/24/urltest-results/e40dedda84>,
http://intertwingly.net/__stories/2014/10/24/urltest-__results/9a4e54b1c3
<http://intertwingly.net/stories/2014/10/24/urltest-results/9a4e54b1c3>
If you want to review how I captured these results, the program I
used can be found here:
http://intertwingly.net/__stories/2014/10/24/urltest.__java
<http://intertwingly.net/stories/2014/10/24/urltest.java>
Please let me know if you identify any problems with that program,
and I will be glad to rerun the tests.
- Sam Ruby