Work-around for case-sensitive controller patterns
authorAlexander Ebert <ebert@woltlab.com>
Mon, 23 Feb 2015 17:12:51 +0000 (18:12 +0100)
committerAlexander Ebert <ebert@woltlab.com>
Mon, 23 Feb 2015 17:12:51 +0000 (18:12 +0100)
wcfsetup/install/files/lib/system/request/Route.class.php

index ee75593a58f8483e0f079fc5f9e6cf9b6e0ceec7..92a3843ae96c02071ff094ee38a3dc37e02412da 100644 (file)
@@ -149,6 +149,8 @@ class Route implements IRoute {
                                        // validate parameter against a regex pattern
                                        if ($this->parameterOptions[$schemaPart]['regexPattern'] !== null) {
                                                $pattern = '~^' . $this->parameterOptions[$schemaPart]['regexPattern'] . '$~';
+                                               if (!URL_LEGACY_MODE && $schemaPart == 'controller') $pattern .= 'i';
+                                               
                                                if (!preg_match($pattern, $urlParts[$i])) {
                                                        return false;
                                                }