You are here

protected static function CdnDomainConstraintValidator::isValidCdnDomain in CDN 8.3

Validates the given CDN domain.

Parameters

string $domain: A domain as expected by the CDN module: an "authority" in RFC3986.

Return value

bool

1 call to CdnDomainConstraintValidator::isValidCdnDomain()
CdnDomainConstraintValidator::validate in src/Plugin/Validation/Constraint/CdnDomainConstraintValidator.php
Checks if the passed value is valid.

File

src/Plugin/Validation/Constraint/CdnDomainConstraintValidator.php, line 44

Class

CdnDomainConstraintValidator
CDN domain constraint validator.

Namespace

Drupal\cdn\Plugin\Validation\Constraint

Code

protected static function isValidCdnDomain(string $domain) : bool {

  // Add a scheme so that we have a parseable URL.
  $url = 'https://' . $domain;
  $components = parse_url($url);
  $forbidden_components = [
    'path',
    'query',
    'fragment',
  ];
  return $components === FALSE ? FALSE : empty(array_intersect($forbidden_components, array_keys($components)));
}