From 1d461456841915cd3279bcafe333889ad6a0a649 Mon Sep 17 00:00:00 2001 From: Riley Apeldoorn Date: Wed, 31 Jan 2024 17:57:05 +0100 Subject: [PATCH] Types: add `?` and `/` to unreserved query string characters --- Network/HTTP/Types/URI.hs | 2 +- test/.golden/urlEncode-query/golden | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Network/HTTP/Types/URI.hs b/Network/HTTP/Types/URI.hs index d6b5bb8..824b4b7 100644 --- a/Network/HTTP/Types/URI.hs +++ b/Network/HTTP/Types/URI.hs @@ -278,7 +278,7 @@ unreservedQS, unreservedPI :: [Word8] -- NOTE: semicolons are also allowed in query strings, but putting them in the unreserved -- section here breaks the roundtrip tests due to the inclusion of the semicolon in the -- `queryStringSeparators` above -unreservedQS = map ord8 "-_.~:@$,()'!*" +unreservedQS = map ord8 "-_.~:@$,()'!*/?" unreservedPI = map ord8 "-_.~:@&=+$,()'!*;" -- | Percent-encoding for URLs. diff --git a/test/.golden/urlEncode-query/golden b/test/.golden/urlEncode-query/golden index ac4e032..172e199 100644 --- a/test/.golden/urlEncode-query/golden +++ b/test/.golden/urlEncode-query/golden @@ -1 +1 @@ -%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%20!%22%23$%25%26'()*%2B,-.%2F0123456789:%3B%3C%3D%3E%3F@ABCDEFGHIJKLMNOPQRSTUVWXYZ%5B%5C%5D%5E_%60abcdefghijklmnopqrstuvwxyz%7B%7C%7D~%7F%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF \ No newline at end of file +%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F%20!%22%23$%25%26'()*%2B,-./0123456789:%3B%3C%3D%3E?@ABCDEFGHIJKLMNOPQRSTUVWXYZ%5B%5C%5D%5E_%60abcdefghijklmnopqrstuvwxyz%7B%7C%7D~%7F%80%81%82%83%84%85%86%87%88%89%8A%8B%8C%8D%8E%8F%90%91%92%93%94%95%96%97%98%99%9A%9B%9C%9D%9E%9F%A0%A1%A2%A3%A4%A5%A6%A7%A8%A9%AA%AB%AC%AD%AE%AF%B0%B1%B2%B3%B4%B5%B6%B7%B8%B9%BA%BB%BC%BD%BE%BF%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D7%D8%D9%DA%DB%DC%DD%DE%DF%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF%F0%F1%F2%F3%F4%F5%F6%F7%F8%F9%FA%FB%FC%FD%FE%FF \ No newline at end of file