From 51dc5aad0fabaa35df27bc5b112d21bc470cc212 Mon Sep 17 00:00:00 2001 From: default Date: Tue, 4 Feb 2025 13:37:47 +0100 Subject: Fixed crash. --- xs_url.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'xs_url.h') diff --git a/xs_url.h b/xs_url.h index 3c24736..81dd668 100644 --- a/xs_url.h +++ b/xs_url.h @@ -69,7 +69,7 @@ xs_dict *xs_url_vars(const char *str) vars = xs_dict_new(); - if (str != NULL) { + if (xs_is_string(str)) { /* split by arguments */ xs *args = xs_split(str, "&"); -- cgit v1.2.3 From a33cdf29070a7bd0e46fc1484c98508ca959c1fa Mon Sep 17 00:00:00 2001 From: default Date: Tue, 4 Feb 2025 16:10:52 +0100 Subject: Another crash fix. --- xs_url.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'xs_url.h') diff --git a/xs_url.h b/xs_url.h index 81dd668..fd320a4 100644 --- a/xs_url.h +++ b/xs_url.h @@ -23,6 +23,9 @@ xs_str *xs_url_dec(const char *str) if (sscanf(str + 1, "%02x", &i) == 1) { unsigned char uc = i; + if (!xs_is_string((char *)&uc)) + break; + s = xs_append_m(s, (char *)&uc, 1); str += 2; } -- cgit v1.2.3 From 636d026e133d874daf39a84a7702253454644926 Mon Sep 17 00:00:00 2001 From: default Date: Tue, 4 Feb 2025 16:24:21 +0100 Subject: More xs_url_dec() fixes. --- xs_url.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'xs_url.h') diff --git a/xs_url.h b/xs_url.h index fd320a4..8e2e243 100644 --- a/xs_url.h +++ b/xs_url.h @@ -17,6 +17,9 @@ xs_str *xs_url_dec(const char *str) xs_str *s = xs_str_new(NULL); while (*str) { + if (!xs_is_string(str)) + break; + if (*str == '%') { unsigned int i; -- cgit v1.2.3