From 0daa3f81b584bf50e9f75b15c7f65364570eb7c5 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Thu, 10 Jan 2019 12:29:23 +0200 Subject: [PATCH] Allow cyrillic letters in the routes, by matching the result of urldecode over the URL . --- flight/net/Router.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/flight/net/Router.php b/flight/net/Router.php index 6a2f73b..47c81b9 100644 --- a/flight/net/Router.php +++ b/flight/net/Router.php @@ -78,8 +78,9 @@ class Router { * @return Route|bool Matching route or false if no match */ public function route(Request $request) { + $url_decoded = urldecode( $request->url ); while ($route = $this->current()) { - if ($route !== false && $route->matchMethod($request->method) && $route->matchUrl($request->url, $this->case_sensitive)) { + if ($route !== false && $route->matchMethod($request->method) && $route->matchUrl($url_decoded, $this->case_sensitive)) { return $route; } $this->next();