PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
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 6 years ago HttpCodeException.php 6 years ago Router.php 6 years ago
Router.php
40 lines
1 <?php
2 /**
3 * Piwik - 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 use Piwik\Url;
12
13 /**
14 * Router
15 */
16 class Router
17 {
18 /**
19 * Filters some malformed URL by suggesting to redirect them.
20 *
21 * E.g. /index.php/.html?... can be interpreted as HTML by old browsers
22 * even though the Content-Type says JSON.
23 * @link https://github.com/piwik/piwik/issues/6156
24 *
25 * @param string $url The URL to filter.
26 *
27 * @return string|null If not null, then the application should redirect to that URL.
28 */
29 public function filterUrl($url)
30 {
31 $path = parse_url($url, PHP_URL_PATH);
32
33 if (strpos($path, 'index.php/') !== false) {
34 return preg_replace('#index\.php/([^\?]*)#', 'index.php', $url, 1);
35 }
36
37 return null;
38 }
39 }
40