complete-test-case.html 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <!-- SHOULD PASS -->
  2. <p><a href="http://foo.com/blah_blah">http://foo.com/blah_blah</a></p>
  3. <p><a href="http://foo.com/blah_blah/">http://foo.com/blah_blah/</a></p>
  4. <p><a href="http://foo.com/blah_blah_(wikipedia)">http://foo.com/blah_blah_(wikipedia)</a></p>
  5. <p><a href="http://foo.com/blah_blah_(wikipedia)_(again)">http://foo.com/blah_blah_(wikipedia)_(again)</a></p>
  6. <p><a href="http://www.example.com/wpstyle/?p=364">http://www.example.com/wpstyle/?p=364</a></p>
  7. <p><a href="https://www.example.com/foo/?bar=baz&inga=42&quux">https://www.example.com/foo/?bar=baz&inga=42&quux</a></p>
  8. <p><a href="http://✪df.ws/123">http://✪df.ws/123</a></p>
  9. <p><a href="http://userid:password@example.com:8080">http://userid:password@example.com:8080</a></p>
  10. <p><a href="http://userid:password@example.com:8080/">http://userid:password@example.com:8080/</a></p>
  11. <p><a href="http://userid@example.com">http://userid@example.com</a></p>
  12. <p><a href="http://userid@example.com/">http://userid@example.com/</a></p>
  13. <p><a href="http://userid@example.com:8080">http://userid@example.com:8080</a></p>
  14. <p><a href="http://userid@example.com:8080/">http://userid@example.com:8080/</a></p>
  15. <p><a href="http://userid:password@example.com">http://userid:password@example.com</a></p>
  16. <p><a href="http://userid:password@example.com/">http://userid:password@example.com/</a></p>
  17. <p><a href="http://142.42.1.1/">http://142.42.1.1/</a></p>
  18. <p><a href="http://142.42.1.1:8080/">http://142.42.1.1:8080/</a></p>
  19. <p><a href="http://➡.ws/䨹">http://➡.ws/䨹</a></p>
  20. <p><a href="http://⌘.ws">http://⌘.ws</a></p>
  21. <p><a href="http://⌘.ws/">http://⌘.ws/</a></p>
  22. <p><a href="http://foo.com/blah_(wikipedia)#cite-1">http://foo.com/blah_(wikipedia)#cite-1</a></p>
  23. <p><a href="http://foo.com/blah_(wikipedia)_blah#cite-1">http://foo.com/blah_(wikipedia)_blah#cite-1</a></p>
  24. <p><a href="http://foo.com/unicode_(✪)_in_parens">http://foo.com/unicode_(✪)_in_parens</a></p>
  25. <p><a href="http://foo.com/(something)?after=parens">http://foo.com/(something)?after=parens</a></p>
  26. <p><a href="http://☺.damowmow.com/">http://☺.damowmow.com/</a></p>
  27. <p><a href="http://code.google.com/events/#&product=browser">http://code.google.com/events/#&product=browser</a></p>
  28. <p><a href="http://j.mp">http://j.mp</a></p>
  29. <p><a href="ftp://foo.bar/baz">ftp://foo.bar/baz</a></p>
  30. <p><a href="http://foo.bar/?q=Test%20URL-encoded%20stuff">http://foo.bar/?q=Test%20URL-encoded%20stuff</a></p>
  31. <p><a href="http://مثال.إختبار">http://مثال.إختبار</a></p>
  32. <p><a href="http://例子.测试">http://例子.测试</a></p>
  33. <p><a href="http://उदाहरण.परीक्षा">http://उदाहरण.परीक्षा</a></p>
  34. <p><a href="http://1337.net">http://1337.net</a></p>
  35. <p><a href="http://a.b-c.de">http://a.b-c.de</a></p>
  36. <p><a href="http://223.255.255.254">http://223.255.255.254</a></p>
  37. <p><a href="https://foo_bar.example.com/">https://foo_bar.example.com/</a></p>
  38. <!-- WEIRD BUT SHOULD ALSO PASS -->
  39. <p><a href="http://www.foo.bar./">http://www.foo.bar./</a></p>
  40. <p><a href="http://a.b--c.de/">http://a.b--c.de/</a></p>
  41. <!-- SHOULD PARTIALLY PASS -->
  42. <p><a href="http://foo.bar/foo(bar)baz">http://foo.bar/foo(bar)baz</a> quux</p>
  43. <p><a href="http://foo.bar?q=Spaces">http://foo.bar?q=Spaces</a> should be encoded</p>
  44. <!-- THESE ARE INVALID IPS BUT WE WILL LET THEM PASS -->
  45. <p><a href="http://10.1.1.1">http://10.1.1.1</a></p>
  46. <p><a href="http://10.1.1.254">http://10.1.1.254</a></p>
  47. <p><a href="http://0.0.0.0">http://0.0.0.0</a></p>
  48. <p><a href="http://10.1.1.0">http://10.1.1.0</a></p>
  49. <p><a href="http://10.1.1.255">http://10.1.1.255</a></p>
  50. <p><a href="http://224.1.1.1">http://224.1.1.1</a></p>
  51. <p><a href="http://1.1.1.1.1">http://1.1.1.1.1</a></p>
  52. <p><a href="http://123.123.123">http://123.123.123</a></p>
  53. <!-- SHOULD FAIL -->
  54. <p>http://</p>
  55. <p>http://.</p>
  56. <p>http://..</p>
  57. <p>http://../</p>
  58. <p>http://?</p>
  59. <p>http://??</p>
  60. <p>http://??/</p>
  61. <p>http://#</p>
  62. <p>http://##</p>
  63. <p>http://##/</p>
  64. <p>//</p>
  65. <p>//a</p>
  66. <p>///a</p>
  67. <p>///</p>
  68. <p>http:///a</p>
  69. <p>foo.com</p>
  70. <p>rdar://1234</p>
  71. <p>h://test</p>
  72. <p>http:// shouldfail.com</p>
  73. <p>:// should fail</p>
  74. <p>http://-error-.invalid/</p>
  75. <p>http://-a.b.co</p>
  76. <p>http://a.b-.co</p>
  77. <p>http://3628126748</p>
  78. <p>http://.www.foo.bar/</p>
  79. <p>http://.www.foo.bar./</p>