Open konomae opened 4 months ago
I'm not sure if this is a bug or a specification of @edge-runtime/cookies. If a cookie contains spaces, they may be encoded as a + sign. (e.g: Rails)
@edge-runtime/cookies
+
Current Behavior:
const headers = new Headers({ cookie: 'a=hello+world' }) const cookies = new RequestCookies(headers) const cookie = cookies.get('a') expect(cookie).toEqual({ name: 'a', value: 'hello+world' })
Expected behavior/code
const headers = new Headers({ cookie: 'a=hello+world' }) const cookies = new RequestCookies(headers) const cookie = cookies.get('a') expect(cookie).toEqual({ name: 'a', value: 'hello world' })
Possible solution
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#decoding_query_parameters_from_a_url
Additional context/screenshots
N/A
BTY, CookieStore API returns raw values?
Bug Report
I'm not sure if this is a bug or a specification of
@edge-runtime/cookies
. If a cookie contains spaces, they may be encoded as a+
sign. (e.g: Rails)Current Behavior:
Expected behavior/code
Possible solution
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent#decoding_query_parameters_from_a_url
Additional context/screenshots
N/A