PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.2.0
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.2.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 1 year ago ControllerResolver.php 2 years ago HttpCodeException.php 2 years ago Router.php 1 year ago
Router.php
36 lines
1 <?php
2
3 /**
4 * Matomo - free/libre analytics platform
5 *
6 * @link https://matomo.org
7 * @license https://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
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 if (strpos($path, 'index.php/') !== \false) {
31 return preg_replace('#index\\.php/([^\\?]*)#', 'index.php', $url, 1);
32 }
33 return null;
34 }
35 }
36