Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. UriComparator.php

class UriComparator

Provides methods to determine if a modified URL should be considered cross-origin.

@author Graham Campbell

Hierarchy

  • class \GuzzleHttp\Psr7\UriComparator

Expanded class hierarchy of UriComparator

File

vendor/guzzlehttp/psr7/src/UriComparator.php, line 14

Namespace

GuzzleHttp\Psr7
View source
final class UriComparator {
    
    /**
     * Determines if a modified URL should be considered cross-origin with
     * respect to an original URL.
     */
    public static function isCrossOrigin(UriInterface $original, UriInterface $modified) : bool {
        if (\strcasecmp($original->getHost(), $modified->getHost()) !== 0) {
            return true;
        }
        if ($original->getScheme() !== $modified->getScheme()) {
            return true;
        }
        if (self::computePort($original) !== self::computePort($modified)) {
            return true;
        }
        return false;
    }
    private static function computePort(UriInterface $uri) : int {
        $port = $uri->getPort();
        if (null !== $port) {
            return $port;
        }
        return 'https' === $uri->getScheme() ? 443 : 80;
    }
    private function __construct() {
        // cannot be instantiated
    }

}

Members

Title Sort descending Modifiers Object type Summary
UriComparator::computePort private static function
UriComparator::isCrossOrigin public static function Determines if a modified URL should be considered cross-origin with
respect to an original URL.
UriComparator::__construct private function

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal