URL Test Cases
Notes:
This page may linkify slowly due to the large number of links
ABOUT
To linkify about: urls, it is required to activate it in Predefined Rules.
For that purpose, check-in Linkificator->Advanced Settings->Links->about: protocol
Dynamic HTML
HTML inserted dynamically should be automatically linkified!
Add URL
MAILTO
mailto:example@example.zzz (not linkified; unknown top level domain)
mailto:example@example.com
mailto :example @example.com
mailto:example @example .com
EMAIL
test@example.com
test@example.com.
test.test@test.example.com
test.test@test.example.com.
test@192.168.0.1
test@192.168.0.1.
test.test@192.168.0.1
test.test@192.168.0.1.
HTTP
http://www.example.zzz (not linkified; unknown top level domain)
http://www.example.com
http://www.example-2.com
http://www.example.com.
http://www.example.com/test/
http://www.example.com/test/.
http://www.example.com/test/index.html
http://www.example.com/test/index.html.
http://user@www.example.com
http://user@www.example.com.
http://user@www.example.com/test/
http://user@www.example.com/test/.
http://user@www.example.com/test/index.html
http://user@www.example.com/test/index.html.
http://user:password@www.example.com
http://user:password@www.example.com.
http://user:password@www.example.com/test/
http://user:password@www.example.com/test/.
http://user:password@www.example.com/test/index.html
http://user:password@www.example.com/test/index.html.
http://192.168.0.1
http://192.168.0.1.
http://192.168.0.1/test/
http://192.168.0.1/test/.
http://192.168.0.1/test/index.html
http://192.168.0.1/test/index.html.
http://user@192.168.0.1
http://user@192.168.0.1.
http://user@192.168.0.1/test/
http://user@192.168.0.1/test/.
http://user@192.168.0.1/test/index.html
http://user@192.168.0.1/test/index.html.
http://user:password@192.168.0.1
http://user:password@192.168.0.1.
http://user:password@192.168.0.1/test/
http://user:password@192.168.0.1/test/.
http://user:password@192.168.0.1/test/index.html
http://user:password@192.168.0.1/test/index.html.
HTTPS
https://www.example.com
https://www.example.com.
https://www.example.com/test/
https://www.example.com/test/.
https://www.example.com/test/index.html
https://www.example.com/test/index.html.
https://user@www.example.com
https://user@www.example.com.
https://user@www.example.com/test/
https://user@www.example.com/test/.
https://user@www.example.com/test/index.html
https://user@www.example.com/test/index.html.
https://user:password@www.example.com
https://user:password@www.example.com.
https://user:password@www.example.com/test/
https://user:password@www.example.com/test/.
https://user:password@www.example.com/test/index.html
https://user:password@www.example.com/test/index.html.
https://192.168.0.1
https://192.168.0.1.
https://192.168.0.1/test/
https://192.168.0.1/test/.
https://192.168.0.1/test/index.html
https://192.168.0.1/test/index.html.
https://user@192.168.0.1
https://user@192.168.0.1.
https://user@192.168.0.1/test/
https://user@192.168.0.1/test/.
https://user@192.168.0.1/test/index.html
https://user@192.168.0.1/test/index.html.
https://user:password@192.168.0.1
https://user:password@192.168.0.1.
https://user:password@192.168.0.1/test/
https://user:password@192.168.0.1/test/.
https://user:password@192.168.0.1/test/index.html
https://user:password@192.168.0.1/test/index.html.
FTP
ftp://www.example.com
ftp://www.example.com.
ftp://www.example.com/test/
ftp://www.example.com/test/.
ftp://www.example.com/test/index.html
ftp://www.example.com/test/index.html.
ftp://user@www.example.com
ftp://user@www.example.com.
ftp://user@www.example.com/test/
ftp://user@www.example.com/test/.
ftp://user@www.example.com/test/index.html
ftp://user@www.example.com/test/index.html.
ftp://user:password@www.example.com
ftp://user:password@www.example.com.
ftp://user:password@www.example.com/test/
ftp://user:password@www.example.com/test/.
ftp://user:password@www.example.com/test/index.html
ftp://user:password@www.example.com/test/index.html.
ftp://192.168.0.1
ftp://192.168.0.1.
ftp://192.168.0.1/test/
ftp://192.168.0.1/test/.
ftp://192.168.0.1/test/index.html
ftp://192.168.0.1/test/index.html.
ftp://user@192.168.0.1
ftp://user@192.168.0.1.
ftp://user@192.168.0.1/test/
ftp://user@192.168.0.1/test/.
ftp://user@192.168.0.1/test/index.html
ftp://user@192.168.0.1/test/index.html.
ftp://user:password@192.168.0.1
ftp://user:password@192.168.0.1.
ftp://user:password@192.168.0.1/test/
ftp://user:password@192.168.0.1/test/.
ftp://user:password@192.168.0.1/test/index.html
ftp://user:password@192.168.0.1/test/index.html.
NNTP
nntp://www.example.com
nntp://www.example.com.
nntp://www.example.com/test/
nntp://www.example.com/test/.
nntp://www.example.com/test/index.html
nntp://www.example.com/test/index.html.
nntp://user@www.example.com
nntp://user@www.example.com.
nntp://user@www.example.com/test/
nntp://user@www.example.com/test/.
nntp://user@www.example.com/test/index.html
nntp://user@www.example.com/test/index.html.
nntp://user:password@www.example.com
nntp://user:password@www.example.com.
nntp://user:password@www.example.com/test/
nntp://user:password@www.example.com/test/.
nntp://user:password@www.example.com/test/index.html
nntp://user:password@www.example.com/test/index.html.
nntp://192.168.0.1
nntp://192.168.0.1.
nntp://192.168.0.1/test/
nntp://192.168.0.1/test/.
nntp://192.168.0.1/test/index.html
nntp://192.168.0.1/test/index.html.
nntp://user@192.168.0.1
nntp://user@192.168.0.1.
nntp://user@192.168.0.1/test/
nntp://user@192.168.0.1/test/.
nntp://user@192.168.0.1/test/index.html
nntp://user@192.168.0.1/test/index.html.
nntp://user:password@192.168.0.1
nntp://user:password@192.168.0.1.
nntp://user:password@192.168.0.1/test/
nntp://user:password@192.168.0.1/test/.
nntp://user:password@192.168.0.1/test/index.html
nntp://user:password@192.168.0.1/test/index.html.
FILE
file:///to/example.txt
file:///c:/to/example.txt
file://localhost/c:/to/example.txt
file://www.example.com/c:/to/example.txt
file://192.168.0.1/c:/to/example.txt
NEWS
news://www.example.com
news://www.example.com.
news://www.example.com/test/
news://www.example.com/test/.
news://www.example.com/test/index.html
news://www.example.com/test/index.html.
news://user@www.example.com
news://user@www.example.com.
news://user@www.example.com/test/
news://user@www.example.com/test/.
news://user@www.example.com/test/index.html
news://user@www.example.com/test/index.html.
news://user:password@www.example.com
news://user:password@www.example.com.
news://user:password@www.example.com/test/
news://user:password@www.example.com/test/.
news://user:password@www.example.com/test/index.html
news://user:password@www.example.com/test/index.html.
news://192.168.0.1
news://192.168.0.1.
news://192.168.0.1/test/
news://192.168.0.1/test/.
news://192.168.0.1/test/index.html
news://192.168.0.1/test/index.html.
news://user@192.168.0.1
news://user@192.168.0.1.
news://user@192.168.0.1/test/
news://user@192.168.0.1/test/.
news://user@192.168.0.1/test/index.html
news://user@192.168.0.1/test/index.html.
news://user:password@192.168.0.1
news://user:password@192.168.0.1.
news://user:password@192.168.0.1/test/
news://user:password@192.168.0.1/test/.
news://user:password@192.168.0.1/test/index.html
news://user:password@192.168.0.1/test/index.html.
news:com.example.group
news:com.example.group.
news:com.example.group/test/
news:com.example.group/test/.
TELNET
telnet://www.example.com
telnet://www.example.com.
telnet://www.example.com/test/
telnet://www.example.com/test/.
telnet://www.example.com/test/index.html
telnet://www.example.com/test/index.html.
telnet://user@www.example.com
telnet://user@www.example.com.
telnet://user@www.example.com/test/
telnet://user@www.example.com/test/.
telnet://user@www.example.com/test/index.html
telnet://user@www.example.com/test/index.html.
telnet://user:password@www.example.com
telnet://user:password@www.example.com.
telnet://user:password@www.example.com/test/
telnet://user:password@www.example.com/test/.
telnet://user:password@www.example.com/test/index.html
telnet://user:password@www.example.com/test/index.html.
telnet://192.168.0.1
telnet://192.168.0.1.
telnet://192.168.0.1/test/
telnet://192.168.0.1/test/.
telnet://192.168.0.1/test/index.html
telnet://192.168.0.1/test/index.html.
telnet://user@192.168.0.1
telnet://user@192.168.0.1.
telnet://user@192.168.0.1/test/
telnet://user@192.168.0.1/test/.
telnet://user@192.168.0.1/test/index.html
telnet://user@192.168.0.1/test/index.html.
telnet://user:password@192.168.0.1
telnet://user:password@192.168.0.1.
telnet://user:password@192.168.0.1/test/
telnet://user:password@192.168.0.1/test/.
telnet://user:password@192.168.0.1/test/index.html
telnet://user:password@192.168.0.1/test/index.html.
IRC
irc://www.example.com
irc://www.example.com.
irc://www.example.com/test/
irc://www.example.com/test/.
irc://www.example.com/test/index.html
irc://www.example.com/test/index.html.
irc://user@www.example.com
irc://user@www.example.com.
irc://user@www.example.com/test/
irc://user@www.example.com/test/.
irc://user@www.example.com/test/index.html
irc://user@www.example.com/test/index.html.
irc://user:password@www.example.com
irc://user:password@www.example.com.
irc://user:password@www.example.com/test/
irc://user:password@www.example.com/test/.
irc://user:password@www.example.com/test/index.html
irc://user:password@www.example.com/test/index.html.
irc://192.168.0.1
irc://192.168.0.1.
irc://192.168.0.1/test/
irc://192.168.0.1/test/.
irc://192.168.0.1/test/index.html
irc://192.168.0.1/test/index.html.
irc://user@192.168.0.1
irc://user@192.168.0.1.
irc://user@192.168.0.1/test/
irc://user@192.168.0.1/test/.
irc://user@192.168.0.1/test/index.html
irc://user@192.168.0.1/test/index.html.
irc://user:password@192.168.0.1
irc://user:password@192.168.0.1.
irc://user:password@192.168.0.1/test/
irc://user:password@192.168.0.1/test/.
irc://user:password@192.168.0.1/test/index.html
irc://user:password@192.168.0.1/test/index.html.
CUSTOM
hxxp://www.example.com
hxxp://www.example.com.
hxxp://www.example.com/test/
hxxp://www.example.com/test/.
hxxp://www.example.com/test/index.html
hxxp://www.example.com/test/index.html.
hxxp://user@www.example.com
hxxp://user@www.example.com.
hxxp://user@www.example.com/test/
hxxp://user@www.example.com/test/.
hxxp://user@www.example.com/test/index.html
hxxp://user@www.example.com/test/index.html.
hxxp://user:password@www.example.com
hxxp://user:password@www.example.com.
hxxp://user:password@www.example.com/test/
hxxp://user:password@www.example.com/test/.
hxxp://user:password@www.example.com/test/index.html
hxxp://user:password@www.example.com/test/index.html.
hxxp://192.168.0.1
hxxp://192.168.0.1.
hxxp://192.168.0.1/test/
hxxp://192.168.0.1/test/.
hxxp://192.168.0.1/test/index.html
hxxp://192.168.0.1/test/index.html.
hxxp://user@192.168.0.1
hxxp://user@192.168.0.1.
hxxp://user@192.168.0.1/test/
hxxp://user@192.168.0.1/test/.
hxxp://user@192.168.0.1/test/index.html
hxxp://user@192.168.0.1/test/index.html.
hxxp://user:password@192.168.0.1
hxxp://user:password@192.168.0.1.
hxxp://user:password@192.168.0.1/test/
hxxp://user:password@192.168.0.1/test/.
hxxp://user:password@192.168.0.1/test/index.html
hxxp://user:password@192.168.0.1/test/index.html.
CUSTOM
h**p://www.example.com
h**p://www.example.com.
h**p://www.example.com/test/
h**p://www.example.com/test/.
h**p://www.example.com/test/index.html
h**p://www.example.com/test/index.html.
h**p://user@www.example.com
h**p://user@www.example.com.
h**p://user@www.example.com/test/
h**p://user@www.example.com/test/.
h**p://user@www.example.com/test/index.html
h**p://user@www.example.com/test/index.html.
h**p://user:password@www.example.com
h**p://user:password@www.example.com.
h**p://user:password@www.example.com/test/
h**p://user:password@www.example.com/test/.
h**p://user:password@www.example.com/test/index.html
h**p://user:password@www.example.com/test/index.html.
h**p://192.168.0.1
h**p://192.168.0.1.
h**p://192.168.0.1/test/
h**p://192.168.0.1/test/.
h**p://192.168.0.1/test/index.html
h**p://192.168.0.1/test/index.html.
h**p://user@192.168.0.1
h**p://user@192.168.0.1.
h**p://user@192.168.0.1/test/
h**p://user@192.168.0.1/test/.
h**p://user@192.168.0.1/test/index.html
h**p://user@192.168.0.1/test/index.html.
h**p://user:password@192.168.0.1
h**p://user:password@192.168.0.1.
h**p://user:password@192.168.0.1/test/
h**p://user:password@192.168.0.1/test/.
h**p://user:password@192.168.0.1/test/index.html
h**p://user:password@192.168.0.1/test/index.html.
WWW (no protocol)
www.example.com
www.example.com.
www.example.com/test/
www.example.com/test/.
www.example.com/test/index.html
www.example.com/test/index.html.
user@www.example.com (ambiguous, but recognized subdomain. not an e-mail address)
user@www.example.com. (ambiguous, but recognized subdomain. not an e-mail address)
user@www.example.com/test/
user@www.example.com/test/.
user@www.example.com/test/index.html
user@www.example.com/test/index.html.
user:password@www.example.com
user:password@www.example.com.
user:password@www.example.com/test/
user:password@www.example.com/test/.
user:password@www.example.com/test/index.html
user:password@www.example.com/test/index.html.
FTP (no protocol)
ftp.example.com
ftp.example.com.
ftp.example.com/test/
ftp.example.com/test/.
ftp.example.com/test/index.html
ftp.example.com/test/index.html.
user@ftp.example.com (ambiguous, but recognized subdomain. not an e-mail address)
user@ftp.example.com. (ambiguous, but recognized subdomain. not an e-mail address)
user@ftp.example.com/test/
user@ftp.example.com/test/.
user@ftp.example.com/test/index.html
user@ftp.example.com/test/index.html.
user:password@ftp.example.com
user:password@ftp.example.com.
user:password@ftp.example.com/test/
user:password@ftp.example.com/test/.
user:password@ftp.example.com/test/index.html
user:password@ftp.example.com/test/index.html.
IRC (no protocol)
irc.example.com
irc.example.com.
irc.example.com/test/
irc.example.com/test/.
irc.example.com/test/index.html
irc.example.com/test/index.html.
user@irc.example.com (ambiguous, but recognized subdomain. not an e-mail address)
user@irc.example.com. (ambiguous, but recognized subdomain. not an e-mail address)
user@irc.example.com/test/
user@irc.example.com/test/.
user@irc.example.com/test/index.html
user@irc.example.com/test/index.html.
user:password@irc.example.com
user:password@irc.example.com.
user:password@irc.example.com/test/
user:password@irc.example.com/test/.
user:password@irc.example.com/test/index.html
user:password@irc.example.com/test/index.html.
#test-name@irc.example.com
#test-name@irc.example.com.
irc.example.com/#test-name
irc.example.com/#test-name.
IP (no protocol)
192.168.0.1 (not linkified; pattern too common)
192.168.0.1. (not linkified; pattern too common)
192.168.0.1/test/
192.168.0.1/test/.
192.168.0.1/test/index.html
192.168.0.1/test/index.html.
user@192.168.0.1 (ambiguous; should be recognized as e-mail)
user@192.168.0.1. (ambiguous; should be recognized as e-mail)
user@192.168.0.1/test/
user@192.168.0.1/test/.
user@192.168.0.1/test/index.html
user@192.168.0.1/test/index.html.
user:password@192.168.0.1
user:password@192.168.0.1.
user:password@192.168.0.1/test/
user:password@192.168.0.1/test/.
user:password@192.168.0.1/test/index.html
user:password@192.168.0.1/test/index.html.
OTHER (no protocol)
subdomain.example.zzz (not linkified; unknown top level domain)
subdomain.example.zzz. (not linkified; unknown top level domain)
subdomain.example.com (not linkified; pattern too common)
subdomain.example.com. (not linkified; pattern too common)
subdomain.example.zzz/test/ (not linkified; unknown top level domain)
subdomain.example.com/test/
subdomain.example.com/test/.
subdomain.example.com/test/index.html
subdomain.example.com/test/index.html.
user@subdomain.example.com (ambiguous; should be recognized as e-mail)
user@subdomain.example.com. (ambiguous; should be recognized as e-mail)
user@subdomain.example.com/test/
user@subdomain.example.com/test/.
user@subdomain.example.com/test/index.html
user@subdomain.example.com/test/index.html.
user:password@subdomain.example.com
user:password@subdomain.example.com.
user:password@subdomain.example.com/test/
user:password@subdomain.example.com/test/.
user:password@subdomain.example.com/test/index.html
user:password@subdomain.example.com/test/index.html.
IMAGE
http://www.example.com/image.jpg
http://www.example.com/image.jpeg
http://www.example.com/image.png
http://www.example.com/image.gif
http://www.example.com/image.bmp
http://www.example.com/image.jpg.test (not an image)
http://www.example.com/image.jpeg.test (not an image)
http://www.example.com/image.png.test (not an image)
http://www.example.com/image.gif.test (not an image)
http://www.example.com/image.bmp.test (not an image)
http://www.example.com/image.jpg?test
http://www.example.com/image.jpeg?test
http://www.example.com/image.png?test
http://www.example.com/image.gif?test
http://www.example.com/image.bmp?test
http://www.example.com/image.test?jpg (not an image)
http://www.example.com/image.test?jpeg (not an image)
http://www.example.com/image.test?png (not an image)
http://www.example.com/image.test?gif (not an image)
http://www.example.com/image.test?bmp (not an image)
http://www.example.com/image.jpg#test
http://www.example.com/image.jpeg#test
http://www.example.com/image.png#test
http://www.example.com/image.gif#test
http://www.example.com/image.bmp#test
http://www.example.com/image.test#jpg (not an image)
http://www.example.com/image.test#jpeg (not an image)
http://www.example.com/image.test#png (not an image)
http://www.example.com/image.test#gif (not an image)
http://www.example.com/image.test#bmp (not an image)
NBN Handling
To linkify NBN, it is required to activate custom rules.
For that purpose, check-in Linkificator->Advanced Settings->Links->After predefind rules list
NBN
urn:nbn:de:1111-20091210269
urn:nbn:de:gbv:089-2683311469
urn:nbn:de:kobv:11-10028937
urn:nbn:de:hbz:6-85659545082
urn:nbn:de:tib-10.1594/GFZ/ISDC/CHAMP/CH-OG-4-EGM+M-00-07-30-01-12-31-001.15
NBN Fragments
urn:nbn:de:gbv:089-3321752945/fragment/page=40/highlight=220,620,550,820/zoom=150
urn:nbn:de:bsz:16-opus-65049/fragment/page=43/viewrect=30,70,800,300
urn:nbn:ch
urn:nbn:ch:bel-9039
urn:nbn:ch:bel-126252
urn:nbn:at
urn:nbn:se
urn:nbn:fi
urn:nbn:fi:tkk-004781
URN:NBN:fi:tty-200902051001
urn:nbn:nl
urn:nbn:no
urn:nbn:hu
urn:nbn:hu-3006
urn:nbn:hu-6982