1 <?php declare(strict_types=1);
24 $this->whitelist = array_filter(array_map(
function (
string $domain) {
35 foreach ($this->whitelist as $validDomain) {
36 if ($domain === $validDomain) {
40 $firstChar = $validDomain[0];
41 if (
'.' !== $firstChar) {
42 $validDomain =
'.' . $validDomain;
45 if (strlen($domain) > strlen($validDomain)) {
46 if (substr($domain, (0 - strlen($validDomain))) === $validDomain) {
60 $redirectDomain = parse_url($this->url, PHP_URL_HOST);
61 if (null === $redirectDomain) {
Class ilWhiteListUrlValidator.
isValidDomain(string $domain)
__construct(string $url, array $whitelist)
ilWhiteListUrlValidator constructor.