File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -13,13 +13,13 @@ function getPathWithQueryStringUseUnescapeParams ({
13
13
// decode everything back into utf-8 text.
14
14
if ( event . multiValueQueryStringParameters ) {
15
15
for ( const key in event . multiValueQueryStringParameters ) {
16
- const formattedKey = decodeURIComponent ( key )
17
- query [ formattedKey ] = event . multiValueQueryStringParameters [ key ] . map ( value => decodeURIComponent ( value ) )
16
+ const formattedKey = decodeUrlencoded ( key )
17
+ query [ formattedKey ] = event . multiValueQueryStringParameters [ key ] . map ( value => decodeUrlencoded ( value ) )
18
18
}
19
19
} else {
20
20
for ( const key in event . queryStringParameters ) {
21
- const formattedKey = decodeURIComponent ( key )
22
- query [ formattedKey ] = decodeURIComponent ( event . queryStringParameters [ key ] )
21
+ const formattedKey = decodeUrlencoded ( key )
22
+ query [ formattedKey ] = decodeUrlencoded ( event . queryStringParameters [ key ] )
23
23
}
24
24
}
25
25
@@ -29,6 +29,11 @@ function getPathWithQueryStringUseUnescapeParams ({
29
29
} )
30
30
}
31
31
32
+ // Decode an "application/x-www-form-urlencoded" encoded string.
33
+ function decodeUrlencoded ( val ) {
34
+ return decodeURIComponent ( val . replace ( / \+ / g, '%20' ) )
35
+ }
36
+
32
37
const getRequestValuesFromAlbEvent = ( { event } ) => {
33
38
const values = getRequestValuesFromEvent ( {
34
39
event,
You can’t perform that action at this time.
0 commit comments