Upgraded drupal core with security updates
[yaffs-website] / web / core / lib / Drupal / Core / Routing / RequestHelper.php
1 <?php
2
3 namespace Drupal\Core\Routing;
4
5 use Symfony\Component\HttpFoundation\Request;
6
7 /**
8  * Provides some helper methods for dealing with the request.
9  */
10 class RequestHelper {
11
12   /**
13    * Returns whether the request is using a clean URL.
14    *
15    * A clean URL is one that does not include the script name. For example,
16    * - http://example.com/node/1 is a clean URL.
17    * - http://example.com/index.php/node/1 is not a clean URL.
18    *
19    * Unclean URLs are required on sites hosted by web servers that cannot be
20    * configured to implicitly route URLs to index.php.
21    *
22    * @param \Symfony\Component\HttpFoundation\Request $request
23    *   The request.
24    *
25    * @return bool
26    *   TRUE if the request is using a clean URL.
27    */
28   public static function isCleanUrl(Request $request) {
29     $base_url = $request->getBaseUrl();
30     return (empty($base_url) || strpos($base_url, $request->getScriptName()) === FALSE);
31   }
32
33 }