From 09f583a3da98f8e8c31f7c3c3b5f63ee1152f080 Mon Sep 17 00:00:00 2001 From: Dillon Date: Sat, 26 Aug 2023 09:12:16 +0800 Subject: [PATCH] Fix an error 500 related to URL encoding --- resources/assets/vue/vuex/modules/crudRequest.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/resources/assets/vue/vuex/modules/crudRequest.js b/resources/assets/vue/vuex/modules/crudRequest.js index 1360fd58..30e1b076 100644 --- a/resources/assets/vue/vuex/modules/crudRequest.js +++ b/resources/assets/vue/vuex/modules/crudRequest.js @@ -3,12 +3,10 @@ export default { crudRequest({getters, dispatch}, {endpoint, method, parameters}){ return dispatch('ensureReCaptchaIsSet').then(function () { const queryDomain = endpoint.split('?')[0]; - let isStringEncoded = isEncoded(endpoint.split('?')[1]); let encodedParams = endpoint.split('?')[1]; - if(!isStringEncoded){ - const queryParams = encodeURIComponent(endpoint.split('?')[1]); - encodedParams = queryParams.toString(); - } + let decodedParams = fullyDecodeURI(encodedParams); + const queryParams = encodeURIComponent(decodedParams); + encodedParams = queryParams.toString(); let filteredEncodedParams = encodedParams.replace(/%3D/g,'='); filteredEncodedParams = filteredEncodedParams.replace(/%26/g,'&'); console.log('filteredEncodedParams: ', filteredEncodedParams);