Format of this file is as follows: Each section begins with a line starting with a colon (:). The first line is the URI that is input or the text Components to indicate that the component parts should be the input. The second line is the URI that should be output using the URI property. The third line is the full URI. The following lines are the components of the URI in the following order: protocol, host, path, document, port, username, password, parameters, bookmark. Lines following these until the next line beginning with a colon (and the text folowing the colon on that line) can be used for comments. : Test 1, Basic, with trailing slash missing. http://www.nevrona.com http://www.nevrona.com/ http://www.nevrona.com/ http www.nevrona.com / : Test 2, Reverse basic Components http://www.nevrona.com/ http://www.nevrona.com/ http www.nevrona.com / : Test 3, Add a document ftp://www.nevrona.com/document ftp://www.nevrona.com/document ftp://www.nevrona.com/document ftp www.nevrona.com / document : Test 4, Reverse document Components ftp://www.nevrona.com/document ftp://www.nevrona.com/document ftp www.nevrona.com / document : Test 5, Add a path http://www.nevrona.com/path/document http://www.nevrona.com/path/document http://www.nevrona.com/path/document http www.nevrona.com /path/ document : Test 6, Reverse path http://www.nevrona.com/path/document http://www.nevrona.com/path/document http://www.nevrona.com/path/document http www.nevrona.com /path/ document : Test 7, Path, but no document http://www.nevrona.com/path/ http://www.nevrona.com/path/ http://www.nevrona.com/path/ http www.nevrona.com /path/ : Test 8, Reverse test 7 Components http://www.nevrona.com/path/ http://www.nevrona.com/path/ http www.nevrona.com /path/ : Test 9, Path, but no document http://www.nevrona.com/path/ http://www.nevrona.com/path/ http://www.nevrona.com/path/ http www.nevrona.com /path/ : Test 10, Reverse 9 Components http://www.nevrona.com/path/ http://www.nevrona.com/path/ http www.nevrona.com /path/ : Test 11, Multiple paths http://www.nevrona.com/path1/path2/path3/path4/ http://www.nevrona.com/path1/path2/path3/path4/ http://www.nevrona.com/path1/path2/path3/path4/ http www.nevrona.com /path1/path2/path3/path4/ : Test 12, Reverse 11 Components http://www.nevrona.com/path1/path2/path3/path4/ http://www.nevrona.com/path1/path2/path3/path4/ http www.nevrona.com /path1/path2/path3/path4/ : Test 13, CGI http://www.nevrona.com/cgi-bin/example.cgi?parameter=1¶meter=2 http://www.nevrona.com/cgi-bin/example.cgi?parameter=1¶meter=2 http://www.nevrona.com/cgi-bin/example.cgi?parameter=1¶meter=2 http www.nevrona.com /cgi-bin/ example.cgi ?parameter=1¶meter=2 : Test 14, Reverse 13 Components http://www.nevrona.com/cgi-bin/example.cgi?parameter=1¶meter=2 http://www.nevrona.com/cgi-bin/example.cgi?parameter=1¶meter=2 http www.nevrona.com /cgi-bin/ example.cgi ?parameter=1¶meter=2 : Test 15, Component flexing without parameters http://username:password@www.nevrona.com:12345/path1/path2/path3/path4/document#bookmark http://www.nevrona.com:12345/path1/path2/path3/path4/document http://username:password@www.nevrona.com:12345/path1/path2/path3/path4/document#bookmark http www.nevrona.com /path1/path2/path3/path4/ document 12345 username password bookmark : Test 16, Component flexing without parameters Components http://www.nevrona.com:12345/path1/path2/path3/path4/document http://username:password@www.nevrona.com:12345/path1/path2/path3/path4/document#bookmark http www.nevrona.com /path1/path2/path3/path4/ document 12345 username password bookmark : Test 17, Component flexing with parameters http://username:password@www.nevrona.com:12345/path1/path2/path3/path4/document?parameter=32¶meter=43#bookmark http://www.nevrona.com:12345/path1/path2/path3/path4/document?parameter=32¶meter=43 http://username:password@www.nevrona.com:12345/path1/path2/path3/path4/document?parameter=32¶meter=43#bookmark http www.nevrona.com /path1/path2/path3/path4/ document 12345 username password ?parameter=32¶meter=43 bookmark : Test 18, Real world example reported as erroring. ftp://aUser:aPassword@some.place.org:12345/aPath/aDocum ftp://some.place.org:12345/aPath/aDocum ftp://aUser:aPassword@some.place.org:12345/aPath/aDocum ftp some.place.org /aPath/ aDocum 12345 aUser aPassword