1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-07 18:23:13 +02:00

relay/api: consider boolean/long query string parameters as invalid if they are empty

This commit is contained in:
Sébastien Helleu
2025-10-26 18:12:02 +01:00
parent df3232fc80
commit 93d73d234f
2 changed files with 11 additions and 5 deletions
+4 -2
View File
@@ -197,9 +197,10 @@ TEST(RelayHttp, GetParamBoolean)
request = relay_http_request_alloc ();
CHECK(request);
relay_http_parse_method_path (request, "GET /api/test?key1=true&key2=1&key3=off");
relay_http_parse_method_path (request, "GET /api/test?empty=&key1=true&key2=1&key3=off");
LONGS_EQUAL(0, relay_http_get_param_boolean (request, "key1", 0, NULL));
LONGS_EQUAL(0, relay_http_get_param_boolean (request, "empty", 0, &value));
LONGS_EQUAL(1, relay_http_get_param_boolean (request, "key1", 0, &value));
LONGS_EQUAL(1, value);
@@ -233,9 +234,10 @@ TEST(RelayHttp, GetParamLong)
request = relay_http_request_alloc ();
CHECK(request);
relay_http_parse_method_path (request, "GET /api/test?key1=123&key2=-4&key3=abc");
relay_http_parse_method_path (request, "GET /api/test?empty=&key1=123&key2=-4&key3=abc");
LONGS_EQUAL(0, relay_http_get_param_long (request, "key1", 0, NULL));
LONGS_EQUAL(0, relay_http_get_param_long (request, "empty", 0, &value));
LONGS_EQUAL(0, relay_http_get_param_long (request, "key3", 8, &value));
LONGS_EQUAL(1, relay_http_get_param_long (request, "key1", 8, &value));