function RequestHelper::isCleanUrl

Same name in other branches
  1. 9 core/lib/Drupal/Core/Routing/RequestHelper.php \Drupal\Core\Routing\RequestHelper::isCleanUrl()
  2. 8.9.x core/lib/Drupal/Core/Routing/RequestHelper.php \Drupal\Core\Routing\RequestHelper::isCleanUrl()
  3. 11.x core/lib/Drupal/Core/Routing/RequestHelper.php \Drupal\Core\Routing\RequestHelper::isCleanUrl()

Returns whether the request is using a clean URL.

A clean URL is one that does not include the script name. For example,

Unclean URLs are required on sites hosted by web servers that cannot be configured to implicitly route URLs to index.php.

Parameters

\Symfony\Component\HttpFoundation\Request $request: The request.

Return value

bool TRUE if the request is using a clean URL.

1 call to RequestHelper::isCleanUrl()
ImageStyle::buildUrl in core/modules/image/src/Entity/ImageStyle.php
Returns the URL of this image derivative for an original image path or URI.

File

core/lib/Drupal/Core/Routing/RequestHelper.php, line 28

Class

RequestHelper
Provides some helper methods for dealing with the request.

Namespace

Drupal\Core\Routing

Code

public static function isCleanUrl(Request $request) {
    $base_url = $request->getBaseUrl();
    return empty($base_url) || !str_contains($base_url, $request->getScriptName());
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.