19 declare(strict_types=1);
36 $this->whitelist = array_filter(
array_map(
static function (
string $domain):
string {
43 foreach ($this->whitelist as $validDomain) {
44 if ($domain === $validDomain) {
48 $firstChar = $validDomain[0];
49 if (
'.' !== $firstChar) {
50 $validDomain =
'.' . $validDomain;
53 if ((strlen($domain) > strlen($validDomain)) && substr(
55 (0 - strlen($validDomain))
66 $redirectDomain = parse_url($this->url, PHP_URL_HOST);
67 if (null === $redirectDomain) {
__construct(private string $url, array $whitelist)
ilWhiteListUrlValidator constructor.
Class ilWhiteListUrlValidator.
isValidDomain(string $domain)