rpos = route.size();
upos = requrl.path.size();
break;
- } else {
- // match until url[upos] or next / if pattern is at end
- while (upos < requrl.path.size()) {
- if (route[rpos+1] == '\0' && requrl.path[upos] == '/') {
- break;
- }
- if (requrl.path[upos] == route[rpos+1]) {
- break;
- }
- upos++;
+ }
+ // match until url[upos] or next / if pattern is at end
+ while (upos < requrl.path.size()) {
+ if (route[rpos+1] == '\0' && requrl.path[upos] == '/') {
+ break;
+ }
+ if (requrl.path[upos] == route[rpos+1]) {
+ break;
}
- nend = upos;
- params[pname] = funcptr::tie(nstart, nend);
+ upos++;
}
+ nend = upos;
+ params[pname] = funcptr::tie(nstart, nend);
+
upos--;
}
else if (route[rpos] != requrl.path[upos]) {