diff --git a/src/php/strings/parse_str.js b/src/php/strings/parse_str.js index 53ff5d04d5..df7dd58b4a 100644 --- a/src/php/strings/parse_str.js +++ b/src/php/strings/parse_str.js @@ -57,7 +57,13 @@ module.exports = function parse_str(str, array) { let keysLen const _fixStr = function (str) { - return decodeURIComponent(str.replace(/\+/g, '%20')) + let strDecoded; + try { + strDecoded = decodeURIComponent(str.replace(/\+/g, '%20')); + } catch (e) { + strDecoded = ''; + } + return strDecoded; } const $global = typeof window !== 'undefined' ? window : global