- ),
- array( '', 'http://name:pass@*.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg',
- 'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg' ),
- array( '', 'http://name:wrongpass@*.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]',
- 'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg' ),
- array( 'http://', 'name:pass@*.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg',
- 'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg' ),
- array( '', 'http://name:pass@www.test.com:12345',
- 'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg' ),
- array( 'ftp://', 'user:pass@ftp.test.com:1233/home/user/file;type=efw',
- 'ftp://user:pass@ftp.test.com:1233/home/user/file;type=efw' ),
- array( null, 'ftp://otheruser:otherpass@ftp.test.com:1233/home/user/file;type=',
- 'ftp://user:pass@ftp.test.com:1233/home/user/file;type=efw' ),
- array( null, 'ftp://@ftp.test.com:1233/home/user/file;type=',
- 'ftp://user:pass@ftp.test.com:1233/home/user/file;type=efw' ),
- array( null, 'ftp://ftp.test.com/',
- 'ftp://user:pass@ftp.test.com/home/user/file;type=efw' ),
- array( null, 'ftp://ftp.test.com/',
- 'ftp://user:pass@ftp.test.com/home/user/file;type=efw' ),
- array( null, 'ftp://*.test.com:222/',
- 'ftp://user:pass@ftp.test.com:222/home' ),
- array( 'irc://', '*.myserver:6667/', 'irc://test.myserver:6667/' ),
- array( 'irc://', 'name:pass@*.myserver/', 'irc://test.myserver:6667/' ),
- array( 'irc://', 'name:pass@*.myserver/', 'irc://other:@test.myserver:6667/' ),
- array( '', 'irc://test/name,string,abc?msg=t', 'irc://test/name,string,abc?msg=test' ),
- array( '', 'https://gerrit.wikimedia.org/r/#/q/status:open,n,z',
- 'https://gerrit.wikimedia.org/r/#/q/status:open,n,z' ),
- array( '', 'https://gerrit.wikimedia.org',
- 'https://gerrit.wikimedia.org/r/#/q/status:open,n,z' ),
- array( 'mailto:', '*.test.com', 'mailto:name@pop3.test.com' ),
- array( 'mailto:', 'test.com', 'mailto:name@test.com' ),
- array( 'news:', 'test.1234afc@news.test.com', 'news:test.1234afc@news.test.com' ),
- array( 'news:', '*.test.com', 'news:test.1234afc@news.test.com' ),
- array( '', 'news:4df8kh$iagfewewf(at)newsbf02aaa.news.aol.com',
- 'news:4df8kh$iagfewewf(at)newsbf02aaa.news.aol.com' ),
- array( '', 'news:*.aol.com',
- 'news:4df8kh$iagfewewf(at)newsbf02aaa.news.aol.com' ),
- array( '', 'git://github.com/prwef/abc-def.git', 'git://github.com/prwef/abc-def.git' ),
- array( 'git://', 'github.com/', 'git://github.com/prwef/abc-def.git' ),
- array( 'git://', '*.github.com/', 'git://a.b.c.d.e.f.github.com/prwef/abc-def.git' ),
- array( '', 'gopher://*.test.com/', 'gopher://gopher.test.com/0/v2/vstat' ),
- array( 'telnet://', '*.test.com', 'telnet://shell.test.com/~home/' ),
-
- // The following only work in PHP >= 5.3.7, due to a bug in parse_url which eats
- // the path from the url (https://bugs.php.net/bug.php?id=54180)
- // array( '', 'http://test.com', 'http://test.com/index?arg=1' ),
- // array( 'http://', '*.test.com', 'http://www.test.com/index?arg=1' ),
- // array( '' ,
- // 'http://xx23124:__ffdfdef__@www.test.com:12345/dir' ,
- // 'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg'
- // ),
+ ],
+ [ '', 'http://name:pass@*.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg',
+ 'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg' ],
+ [ '', 'http://name:wrongpass@*.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]',
+ 'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg' ],
+ [ 'http://', 'name:pass@*.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg',
+ 'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg' ],
+ [ '', 'http://name:pass@www.test.com:12345',
+ 'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg' ],
+ [ 'ftp://', 'user:pass@ftp.test.com:1233/home/user/file;type=efw',
+ 'ftp://user:pass@ftp.test.com:1233/home/user/file;type=efw' ],
+ [ null, 'ftp://otheruser:otherpass@ftp.test.com:1233/home/user/file;type=',
+ 'ftp://user:pass@ftp.test.com:1233/home/user/file;type=efw' ],
+ [ null, 'ftp://@ftp.test.com:1233/home/user/file;type=',
+ 'ftp://user:pass@ftp.test.com:1233/home/user/file;type=efw' ],
+ [ null, 'ftp://ftp.test.com/',
+ 'ftp://user:pass@ftp.test.com/home/user/file;type=efw' ],
+ [ null, 'ftp://ftp.test.com/',
+ 'ftp://user:pass@ftp.test.com/home/user/file;type=efw' ],
+ [ null, 'ftp://*.test.com:222/',
+ 'ftp://user:pass@ftp.test.com:222/home' ],
+ [ 'irc://', '*.myserver:6667/', 'irc://test.myserver:6667/' ],
+ [ 'irc://', 'name:pass@*.myserver/', 'irc://test.myserver:6667/' ],
+ [ 'irc://', 'name:pass@*.myserver/', 'irc://other:@test.myserver:6667/' ],
+ [ '', 'irc://test/name,string,abc?msg=t', 'irc://test/name,string,abc?msg=test' ],
+ [ '', 'https://gerrit.wikimedia.org/r/#/q/status:open,n,z',
+ 'https://gerrit.wikimedia.org/r/#/q/status:open,n,z' ],
+ [ '', 'https://gerrit.wikimedia.org',
+ 'https://gerrit.wikimedia.org/r/#/q/status:open,n,z' ],
+ [ 'mailto:', '*.test.com', 'mailto:name@pop3.test.com' ],
+ [ 'mailto:', 'test.com', 'mailto:name@test.com' ],
+ [ 'news:', 'test.1234afc@news.test.com', 'news:test.1234afc@news.test.com' ],
+ [ 'news:', '*.test.com', 'news:test.1234afc@news.test.com' ],
+ [ '', 'news:4df8kh$iagfewewf(at)newsbf02aaa.news.aol.com',
+ 'news:4df8kh$iagfewewf(at)newsbf02aaa.news.aol.com' ],
+ [ '', 'news:*.aol.com',
+ 'news:4df8kh$iagfewewf(at)newsbf02aaa.news.aol.com' ],
+ [ '', 'git://github.com/prwef/abc-def.git', 'git://github.com/prwef/abc-def.git' ],
+ [ 'git://', 'github.com/', 'git://github.com/prwef/abc-def.git' ],
+ [ 'git://', '*.github.com/', 'git://a.b.c.d.e.f.github.com/prwef/abc-def.git' ],
+ [ '', 'gopher://*.test.com/', 'gopher://gopher.test.com/0/v2/vstat' ],
+ [ 'telnet://', '*.test.com', 'telnet://shell.test.com/~home/' ],
+ [ '', 'http://test.com', 'http://test.com/index?arg=1' ],
+ [ 'http://', '*.test.com', 'http://www.test.com/index?arg=1' ],
+ [ '' ,
+ 'http://xx23124:__ffdfdef__@www.test.com:12345/dir' ,
+ 'http://name:pass@www.test.com:12345/dir/dir/file.xyz.php#__se__?arg1=_&arg2[]=4rtg'
+ ],