From 180129c4c778f86e47f791d28971d93eddfa958d Mon Sep 17 00:00:00 2001 From: Sanford Whiteman Date: Sun, 6 Mar 2022 16:10:27 -0500 Subject: [PATCH 1/3] fix literal underscore encoding --- q.js | 2 +- tests/tests.js | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/q.js b/q.js index f0b4bdf..0fbb2fc 100644 --- a/q.js +++ b/q.js @@ -34,7 +34,7 @@ }); }; - var regexUnsafeSymbols = /[\0-\x1F"-\),\.:-@\[-\^`\{-\uFFFF]/g; + var regexUnsafeSymbols = /[\0-\x1F"-\),\.:-@\[-_`\{-\uFFFF]/g; var encode = function(string) { // Note: this assumes the input is already encoded into octets (e.g. using // UTF-8), and that the resulting octets are within the extended ASCII diff --git a/tests/tests.js b/tests/tests.js index 4de35eb..d08d1de 100644 --- a/tests/tests.js +++ b/tests/tests.js @@ -86,6 +86,11 @@ 'ooh=3A_ahh', 'colons' ); + equal( + q.encode('my dog_has fleas'), + 'my_dog=5Fhas_fleas', + 'underscore roundtrip, disambiguate from original space' + ) raises( function() { // Note: “forgot” to UTF-8-encode first From 3be8f9938892f6f05c8f648e077b3d10ffcf6f00 Mon Sep 17 00:00:00 2001 From: Sanford Whiteman Date: Mon, 5 May 2025 06:47:00 +0000 Subject: [PATCH 2/3] . --- .sentinel.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .sentinel.txt diff --git a/.sentinel.txt b/.sentinel.txt new file mode 100644 index 0000000..e69de29 From b0ab7459e689e5eb68090c608c1fc416de67e3fc Mon Sep 17 00:00:00 2001 From: Sanford Whiteman Date: Mon, 5 May 2025 06:49:34 +0000 Subject: [PATCH 3/3] . --- .sentinel.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .sentinel.txt diff --git a/.sentinel.txt b/.sentinel.txt deleted file mode 100644 index e69de29..0000000