diff options
author | Daniel Stenberg <daniel@haxx.se> | 2020-10-15 12:22:27 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2020-10-15 23:21:53 +0200 |
commit | b7ea3d2c22fe76fd85d1c5c6672829960d1d6e36 (patch) | |
tree | 18dff79cd3acc1f7404d729c56fd6dfb05f2ce51 /tests | |
parent | 3862c37b6373a55ca704171d45ba5ee91dec2c9f (diff) | |
download | curl-b7ea3d2c22fe76fd85d1c5c6672829960d1d6e36.tar.gz |
urlapi: URL encode a '+' in the query part
... when asked to with CURLU_URLENCODE.
Extended test 1560 to verify.
Reported-by: Dietmar Hauser
Fixes #6086
Closes #6087
Diffstat (limited to 'tests')
-rw-r--r-- | tests/libtest/lib1560.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/libtest/lib1560.c b/tests/libtest/lib1560.c index cc61199e9..387ee8dad 100644 --- a/tests/libtest/lib1560.c +++ b/tests/libtest/lib1560.c @@ -479,6 +479,13 @@ static int checkurl(const char *url, const char *out) /* !checksrc! disable SPACEBEFORECOMMA 1 */ static struct setcase set_parts_list[] = { {"https://example.com/", + "query=Al2cO3tDkcDZ3EWE5Lh+LX8TPHs,", /* contains '+' */ + "https://example.com/?Al2cO3tDkcDZ3EWE5Lh%2bLX8TPHs", + CURLU_URLDECODE, /* decode on get */ + CURLU_URLENCODE, /* encode on set */ + CURLUE_OK, CURLUE_OK}, + + {"https://example.com/", /* Set a 41 bytes scheme. That's too long so the old scheme remains set. */ "scheme=bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc,", "https://example.com/", |