PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
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 4 months 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