19 declare(strict_types=1);
31 $this->whitelist = array_filter(
array_map(
static function (
string $domain):
string {
38 foreach ($this->whitelist as $validDomain) {
39 if ($domain === $validDomain) {
43 $firstChar = $validDomain[0];
44 if (
'.' !== $firstChar) {
45 $validDomain =
'.' . $validDomain;
48 if ((strlen($domain) > strlen($validDomain)) && substr(
50 (0 - strlen($validDomain))
61 $redirectDomain = parse_url($this->url, PHP_URL_HOST);
62 if (
null === $redirectDomain) {
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
__construct(private string $url, array $whitelist)
isValidDomain(string $domain)