1 <?php declare(strict_types=1);
19 'Empty String / Empty Whitelist' => [
'', [],
false],
20 'Host without Schema / Empty Whitelist' => [
'ilias.de', [],
false],
21 'Schema with Host / Empty Whitelist' => [
'https://ilias.de', [],
false],
22 'Host without Schema' => [
'ilias.de', [
'ilias.de'],
false],
23 'Schema with Host' => [
'https://ilias.de', [
'ilias.de'],
true],
24 'Sub Domain' => [
'https://www.ilias.de', [
'ilias.de'],
true],
25 'Multiple Sub Domains' => [
'https://server01.www.ilias.de', [
'ilias.de'],
true],
26 'Multiple Sub Domains / Whitelist Entry with Leading Dot' => [
27 'https://server01.www.ilias.de',
31 'Multiple Sub Domains / Whitelist Entry with Sub Domain' => [
32 'https://server01.www.ilias.de',
36 'Multiple Sub Domains / Whitelist Entry with Sub Domain and Leading Dot' => [
37 'https://server01.www.ilias.de',
41 'Multiple Sub Domains / Whitelist Entry with Multiple Sub Domains' => [
42 'https://server01.www.ilias.de',
43 [
'server01.www.ilias.de'],
46 'Multiple Sub Domains / Whitelist Entry with Multiple Sub Domains and Leading Dot' => [
47 'https://server01.www.ilias.de',
48 [
'.server01.www.ilias.de'],
62 require_once
'Services/AuthApache/classes/class.ilWhiteListUrlValidator.php';
Class ilWhiteListUrlValidatorTest.
testValidator(string $domain, array $whitelist, bool $result)
domainProvider
Class ilWhiteListUrlValidator.