3 declare(strict_types=1);
25 $this->whitelist = array_filter(array_map(
function (
string $domain) {
36 foreach ($this->whitelist as $validDomain) {
37 if ($domain === $validDomain) {
41 $firstChar = $validDomain[0];
42 if (
'.' !== $firstChar) {
43 $validDomain =
'.' . $validDomain;
46 if (strlen($domain) > strlen($validDomain)) {
47 if (substr($domain, (0 - strlen($validDomain))) === $validDomain) {
61 $redirectDomain = parse_url($this->url, PHP_URL_HOST);
62 if (null === $redirectDomain) {
if(!array_key_exists('domain', $_REQUEST)) $domain
Class ilWhiteListUrlValidator.
isValidDomain(string $domain)
__construct(string $url, array $whitelist)
ilWhiteListUrlValidator constructor.