Useful extensions for the tpee library
git clone git://soophie.de/tpee_ext
diff --git a/src/tpee_ext.h b/src/tpee_ext.h
index 4b5bee6..63453fb 100644
--- a/src/tpee_ext.h
+++ b/src/tpee_ext.h
1
@@ -124,7 +124,8 @@ bool tpee_ext_is_path_match(char *path, char *label) {2
size_t var_len = 0;3
size_t idx = 0;4
size_t i = 0;5
- for (; i < strlen(path); i++) {6
+ size_t path_len = strcspn(path, "?");7
+ for (; i < path_len; i++) {8
char c = path[i];9
if (!is_var && label[idx] == '{') {10
is_var = true;11
@@ -173,7 +174,7 @@ bool tpee_ext_is_path_match(char *path, char *label) {12
if (idx != len) {13
return false;14
}15
- if (i != strlen(path)) {16
+ if (i != path_len) {17
return false;18
}19
return true;