From 689a4e660b34bc687e6df05a79308d00e9c4f9cb Mon Sep 17 00:00:00 2001 From: itchyny Date: Thu, 13 Jul 2023 23:23:23 +0900 Subject: Fix uri format to follow RFC 3986 (#2157) --- src/builtin.c | 2 +- tests/jq.test | 22 +++++++++++----------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/builtin.c b/src/builtin.c index 3cde6866..d92b5482 100644 --- a/src/builtin.c +++ b/src/builtin.c @@ -645,7 +645,7 @@ static jv f_format(jq_state *jq, jv input, jv fmt) { input = f_tostring(jq, input); int unreserved[128] = {0}; - const char* p = CHARS_ALPHANUM "-_.!~*'()"; + const char* p = CHARS_ALPHANUM "-_.~"; while (*p) unreserved[(int)*p++] = 1; jv line = jv_string(""); diff --git a/tests/jq.test b/tests/jq.test index 39620433..3182c1f3 100644 --- a/tests/jq.test +++ b/tests/jq.test @@ -61,17 +61,17 @@ null null "interpolation" -@text,@json,([1,.] | (@csv, @tsv)),@html,@uri,@sh,@base64,(@base64 | @base64d) -"<>&'\"\t" -"<>&'\"\t" -"\"<>&'\\\"\\t\"" -"1,\"<>&'\"\"\t\"" -"1\t<>&'\"\\t" -"<>&'"\t" -"%3C%3E%26'%22%09" -"'<>&'\\''\"\t'" -"PD4mJyIJ" -"<>&'\"\t" +@text,@json,([1,.]|@csv,@tsv),@html,@uri,@sh,(@base64|.,@base64d) +"!()<>&'\"\t" +"!()<>&'\"\t" +"\"!()<>&'\\\"\\t\"" +"1,\"!()<>&'\"\"\t\"" +"1\t!()<>&'\"\\t" +"!()<>&'"\t" +"%21%28%29%3C%3E%26%27%22%09" +"'!()<>&'\\''\"\t'" +"ISgpPD4mJyIJ" +"!()<>&'\"\t" # regression test for #436 @base64 -- cgit v1.2.3