This is a major refactor of the links subparser, previously known as anchors subparser. Closes #355, #534 BREAKING CHANGE: `excludeTrailingPunctuationFromURLs` option was removed. This is now the default behavior
1.9 KiB
http://foo.com/blah_blah_(wikipedia)
http://foo.com/blah_blah_(wikipedia)_(again)
http://www.example.com/wpstyle/?p=364
https://www.example.com/foo/?bar=baz&inga=42&quux
http://userid:password@example.com:8080
http://userid:password@example.com:8080/
http://userid@example.com:8080
http://userid@example.com:8080/
http://userid:password@example.com
http://userid:password@example.com/
http://foo.com/blah_(wikipedia)#cite-1
http://foo.com/blah_(wikipedia)_blah#cite-1
http://foo.com/unicode_(✪)_in_parens
http://foo.com/(something)?after=parens
http://code.google.com/events/#&product=browser
ftp://foo.bar/baz
http://foo.bar/?q=Test%20URL-encoded%20stuff
http://foo.bar/foo(bar)baz quux
http://foo.bar?q=Spaces should be encoded
http://
http://.
http://..
http://?
http://??
//
//a
///a
///
foo.com
rdar://1234
h://test
http:// shouldfail.com
:// should fail