@@ -79,50 +79,50 @@ public function match($rawPathinfo)
79
79
return $ ret ;
80
80
}
81
81
82
- $ matchedPathinfo = $ host .$ pathinfo ;
82
+ $ matchedPathinfo = $ host .' . ' . $ pathinfo ;
83
83
$ regexList = array (
84
84
0 => '{^(? '
85
- .'|[^/ ]*+(? '
86
- .'|/foo/(baz|symfony)(*:34 ) '
85
+ .'|(?:(?:[^. ]*+ \\ .)++) (? '
86
+ .'|/foo/(baz|symfony)(*:46 ) '
87
87
.'|/bar(? '
88
- .'|/([^/]++)(*:57 ) '
89
- .'|head/([^/]++)(*:77 ) '
88
+ .'|/([^/]++)(*:69 ) '
89
+ .'|head/([^/]++)(*:89 ) '
90
90
.') '
91
91
.'|/test/([^/]++)/(? '
92
- .'|(*:103 ) '
92
+ .'|(*:115 ) '
93
93
.') '
94
- .'|/([ \']+)(*:119 ) '
94
+ .'|/([ \']+)(*:131 ) '
95
95
.'|/a/(? '
96
96
.'|b \'b/([^/]++)(? '
97
- .'|(*:148 ) '
98
- .'|(*:156 ) '
97
+ .'|(*:160 ) '
98
+ .'|(*:168 ) '
99
99
.') '
100
- .'|(.*)(*:169 ) '
100
+ .'|(.*)(*:181 ) '
101
101
.'|b \'b/([^/]++)(? '
102
- .'|(*:192 ) '
103
- .'|(*:200 ) '
102
+ .'|(*:204 ) '
103
+ .'|(*:212 ) '
104
104
.') '
105
105
.') '
106
- .'|/multi/hello(?:/([^/]++))?(*:236 ) '
106
+ .'|/multi/hello(?:/([^/]++))?(*:248 ) '
107
107
.'|/([^/]++)/b/([^/]++)(? '
108
- .'|(*:267 ) '
109
- .'|(*:275 ) '
108
+ .'|(*:279 ) '
109
+ .'|(*:287 ) '
110
110
.') '
111
- .'|/aba/([^/]++)(*:297 ) '
112
- .')|(?i:([^ \\.]++) \\.example \\.com)(? '
111
+ .'|/aba/([^/]++)(*:309 ) '
112
+ .')|(?i:([^ \\.]++) \\.example \\.com) \\ . (? '
113
113
.'|/route1(? '
114
- .'|3/([^/]++)(*:357 ) '
115
- .'|4/([^/]++)(*:375 ) '
114
+ .'|3/([^/]++)(*:371 ) '
115
+ .'|4/([^/]++)(*:389 ) '
116
116
.') '
117
- .')|(?i:c \\.example \\.com)(? '
118
- .'|/route15/([^/]++)(*:425 ) '
119
- .')|[^/ ]*+(? '
120
- .'|/route16/([^/]++)(*:460 ) '
117
+ .')|(?i:c \\.example \\.com) \\ . (? '
118
+ .'|/route15/([^/]++)(*:441 ) '
119
+ .')|(?:(?:[^. ]*+ \\ .)++) (? '
120
+ .'|/route16/([^/]++)(*:488 ) '
121
121
.'|/a/(? '
122
- .'|a \\. \\. \\.(*:481 ) '
122
+ .'|a \\. \\. \\.(*:509 ) '
123
123
.'|b/(? '
124
- .'|([^/]++)(*:502 ) '
125
- .'|c/([^/]++)(*:520 ) '
124
+ .'|([^/]++)(*:530 ) '
125
+ .'|c/([^/]++)(*:548 ) '
126
126
.') '
127
127
.') '
128
128
.') '
@@ -132,7 +132,7 @@ public function match($rawPathinfo)
132
132
foreach ($ regexList as $ offset => $ regex ) {
133
133
while (preg_match ($ regex , $ matchedPathinfo , $ matches )) {
134
134
switch ($ m = (int ) $ matches ['MARK ' ]) {
135
- case 103 :
135
+ case 115 :
136
136
$ matches = array ('foo ' => $ matches [1 ] ?? null );
137
137
138
138
// baz4
@@ -159,7 +159,7 @@ public function match($rawPathinfo)
159
159
not_bazbaz6:
160
160
161
161
break ;
162
- case 148 :
162
+ case 160 :
163
163
$ matches = array ('foo ' => $ matches [1 ] ?? null );
164
164
165
165
// foo1
@@ -173,14 +173,14 @@ public function match($rawPathinfo)
173
173
not_foo1:
174
174
175
175
break ;
176
- case 192 :
176
+ case 204 :
177
177
$ matches = array ('foo1 ' => $ matches [1 ] ?? null );
178
178
179
179
// foo2
180
180
return $ this ->mergeDefaults (array ('_route ' => 'foo2 ' ) + $ matches , array ());
181
181
182
182
break ;
183
- case 267 :
183
+ case 279 :
184
184
$ matches = array ('_locale ' => $ matches [1 ] ?? null , 'foo ' => $ matches [2 ] ?? null );
185
185
186
186
// foo3
@@ -189,23 +189,23 @@ public function match($rawPathinfo)
189
189
break ;
190
190
default :
191
191
$ routes = array (
192
- 34 => array (array ('_route ' => 'foo ' , 'def ' => 'test ' ), array ('bar ' ), null , null ),
193
- 57 => array (array ('_route ' => 'bar ' ), array ('foo ' ), array ('GET ' => 0 , 'HEAD ' => 1 ), null ),
194
- 77 => array (array ('_route ' => 'barhead ' ), array ('foo ' ), array ('GET ' => 0 ), null ),
195
- 119 => array (array ('_route ' => 'quoter ' ), array ('quoter ' ), null , null ),
196
- 156 => array (array ('_route ' => 'bar1 ' ), array ('bar ' ), null , null ),
197
- 169 => array (array ('_route ' => 'overridden ' ), array ('var ' ), null , null ),
198
- 200 => array (array ('_route ' => 'bar2 ' ), array ('bar1 ' ), null , null ),
199
- 236 => array (array ('_route ' => 'helloWorld ' , 'who ' => 'World! ' ), array ('who ' ), null , null ),
200
- 275 => array (array ('_route ' => 'bar3 ' ), array ('_locale ' , 'bar ' ), null , null ),
201
- 297 => array (array ('_route ' => 'foo4 ' ), array ('foo ' ), null , null ),
202
- 357 => array (array ('_route ' => 'route13 ' ), array ('var1 ' , 'name ' ), null , null ),
203
- 375 => array (array ('_route ' => 'route14 ' , 'var1 ' => 'val ' ), array ('var1 ' , 'name ' ), null , null ),
204
- 425 => array (array ('_route ' => 'route15 ' ), array ('name ' ), null , null ),
205
- 460 => array (array ('_route ' => 'route16 ' , 'var1 ' => 'val ' ), array ('name ' ), null , null ),
206
- 481 => array (array ('_route ' => 'a ' ), array (), null , null ),
207
- 502 => array (array ('_route ' => 'b ' ), array ('var ' ), null , null ),
208
- 520 => array (array ('_route ' => 'c ' ), array ('var ' ), null , null ),
192
+ 46 => array (array ('_route ' => 'foo ' , 'def ' => 'test ' ), array ('bar ' ), null , null ),
193
+ 69 => array (array ('_route ' => 'bar ' ), array ('foo ' ), array ('GET ' => 0 , 'HEAD ' => 1 ), null ),
194
+ 89 => array (array ('_route ' => 'barhead ' ), array ('foo ' ), array ('GET ' => 0 ), null ),
195
+ 131 => array (array ('_route ' => 'quoter ' ), array ('quoter ' ), null , null ),
196
+ 168 => array (array ('_route ' => 'bar1 ' ), array ('bar ' ), null , null ),
197
+ 181 => array (array ('_route ' => 'overridden ' ), array ('var ' ), null , null ),
198
+ 212 => array (array ('_route ' => 'bar2 ' ), array ('bar1 ' ), null , null ),
199
+ 248 => array (array ('_route ' => 'helloWorld ' , 'who ' => 'World! ' ), array ('who ' ), null , null ),
200
+ 287 => array (array ('_route ' => 'bar3 ' ), array ('_locale ' , 'bar ' ), null , null ),
201
+ 309 => array (array ('_route ' => 'foo4 ' ), array ('foo ' ), null , null ),
202
+ 371 => array (array ('_route ' => 'route13 ' ), array ('var1 ' , 'name ' ), null , null ),
203
+ 389 => array (array ('_route ' => 'route14 ' , 'var1 ' => 'val ' ), array ('var1 ' , 'name ' ), null , null ),
204
+ 441 => array (array ('_route ' => 'route15 ' ), array ('name ' ), null , null ),
205
+ 488 => array (array ('_route ' => 'route16 ' , 'var1 ' => 'val ' ), array ('name ' ), null , null ),
206
+ 509 => array (array ('_route ' => 'a ' ), array (), null , null ),
207
+ 530 => array (array ('_route ' => 'b ' ), array ('var ' ), null , null ),
208
+ 548 => array (array ('_route ' => 'c ' ), array ('var ' ), null , null ),
209
209
);
210
210
211
211
list ($ ret , $ vars , $ requiredMethods , $ requiredSchemes ) = $ routes [$ m ];
@@ -231,7 +231,7 @@ public function match($rawPathinfo)
231
231
return $ ret ;
232
232
}
233
233
234
- if (520 === $ m ) {
234
+ if (548 === $ m ) {
235
235
break ;
236
236
}
237
237
$ regex = substr_replace ($ regex , 'F ' , $ m - $ offset , 1 + strlen ($ m ));
0 commit comments