* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace HtmlSanitizer\Extension\Iframe\Sanitizer; use HtmlSanitizer\Sanitizer\UrlSanitizerTrait; /** * @internal */ class IframeSrcSanitizer { use UrlSanitizerTrait; private $allowedSchemes; private $allowedHosts; private $forceHttps; public function __construct(array $allowedSchemes, ?array $allowedHosts, bool $forceHttps) { $this->allowedSchemes = $allowedSchemes; $this->allowedHosts = $allowedHosts; $this->forceHttps = $forceHttps; } public function sanitize(?string $input): ?string { return $this->sanitizeUrl($input, $this->allowedSchemes, $this->allowedHosts, $this->forceHttps); } }