PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.3.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.3.0
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / core / Http / Router.php
matomo / app / core / Http Last commit date
BadRequestException.php 6 years ago ControllerResolver.php 5 years ago HttpCodeException.php 6 years ago Router.php 5 years ago
Router.php
38 lines
1 <?php
2 /**
3 * Matomo - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 */
8
9 namespace Piwik\Http;
10
11 /**
12 * Router
13 */
14 class Router
15 {
16 /**
17 * Filters some malformed URL by suggesting to redirect them.
18 *
19 * E.g. /index.php/.html?... can be interpreted as HTML by old browsers
20 * even though the Content-Type says JSON.
21 * @link https://github.com/piwik/piwik/issues/6156
22 *
23 * @param string $url The URL to filter.
24 *
25 * @return string|null If not null, then the application should redirect to that URL.
26 */
27 public function filterUrl($url)
28 {
29 $path = parse_url($url, PHP_URL_PATH);
30
31 if (strpos($path, 'index.php/') !== false) {
32 return preg_replace('#index\.php/([^\?]*)#', 'index.php', $url, 1);
33 }
34
35 return null;
36 }
37 }
38