18 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
31 'URL without a scheme' => [
33 'url' =>
'www.have.you/ever?did=this'
36 'url' =>
'http://www.have.you/ever?did=this'
38 'http://www.have.you/ever?did=this'
42 'url' =>
'http://www.have.you/ever?did=this'
45 'url' =>
'http://www.have.you/ever?did=this'
47 'http://www.have.you/ever?did=this'
51 'url' =>
'https://www.have.you/ever?did=this'
54 'url' =>
'https://www.have.you/ever?did=this'
56 'https://www.have.you/ever?did=this'
58 'https URL with port' => [
60 'url' =>
'https://www.have.you:8088/ever?did=this'
63 'url' =>
'https://www.have.you:8088/ever?did=this'
65 'https://www.have.you:8088/ever?did=this'
69 'url' =>
'ftp://www.have.you/ever?did=this'
72 'url' =>
'ftp://www.have.you/ever?did=this'
74 'ftp://www.have.you/ever?did=this'
78 'url' =>
'afp://www.have.you/ever?did=this'
81 'url' =>
'afp://www.have.you/ever?did=this'
83 'afp://www.have.you/ever?did=this'
87 'url' =>
'sftp://nice:andsecret@www.have.you:23/ever?did=this'
90 'url' =>
'sftp://nice:andsecret@www.have.you:23/ever?did=this'
92 'sftp://nice:andsecret@www.have.you:23/ever?did=this'
95 [
'url' =>
'tel:+1-2345-6789'],
96 [
'url' =>
'tel:+1-2345-6789'],
99 'javascript URL (denied)' => [
100 [
'url' =>
'javascript:alert(\'XSS\')'],
104 'data URL (denied)' => [
105 [
'url' =>
'data:text/html;base64,SGVsbG8sIFdvcmxkIQ%3D%3D'],
124 $this->assertEquals($expected, $subject->resolveHandlerData($input));
139 $this->assertEquals($expected, $subject->asString($parameters));