Commit 31eaf72
committed
Pin literal regex-metacharacter matching in ResourceTemplate.matches
The original fix escaped literal template text before building the matching
regex (#2961: "api://v1.0/{v}" wrongly matched "api://v1X0/abc", and "+"
in a literal segment broke matching of the template's own URIs). main's
RFC 6570 UriTemplate rewrite has since replaced the regex construction and
subsumes the code change, so this is now regression tests only: the dot
mis-routing case, quantifier/grouping metacharacters (+ * ? ( )), and a
template containing every regex metacharacter, as requested in review.1 parent 9bdc03d commit 31eaf72
1 file changed
Lines changed: 41 additions & 0 deletions
Lines changed: 41 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
160 | 201 | | |
161 | 202 | | |
162 | 203 | | |
| |||
0 commit comments