3 declare(strict_types=1);
25 protected string $url =
'';
37 $this->whitelist = array_filter(array_map(
static function (
string $domain) {
44 foreach ($this->whitelist as $validDomain) {
45 if ($domain === $validDomain) {
49 $firstChar = $validDomain[0];
50 if (
'.' !== $firstChar) {
51 $validDomain =
'.' . $validDomain;
54 if ((strlen($domain) > strlen($validDomain)) && substr(
56 (0 - strlen($validDomain))
67 $redirectDomain = parse_url($this->url, PHP_URL_HOST);
68 if (null === $redirectDomain) {
Class ilWhiteListUrlValidator.
isValidDomain(string $domain)
__construct(string $url, array $whitelist)
ilWhiteListUrlValidator constructor.