so://phie

tpee_ext

Useful extensions for the tpee library
git clone git://soophie.de/tpee_ext

fix: Fixed tpee_ext_is_path_match() to ignore everything after '?'


commit: ea3ef4df4f9c93f4155991095017130f831d1b3e
parent: e440f032e439fce5d47e861551396a43f5f63401
author: Sophie <info@soophie.de>
time: 2026-10-07 19:01

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;

20

21