Fix an error 500 related to URL encoding

This commit is contained in:
Dillon
2023-08-26 08:46:00 +08:00
parent 6fde51237c
commit e297383672
+18 -2
View File
@@ -3,8 +3,12 @@ export default {
crudRequest({getters, dispatch}, {endpoint, method, parameters}){
return dispatch('ensureReCaptchaIsSet').then(function () {
const queryDomain = endpoint.split('?')[0];
const queryParams = encodeURIComponent(endpoint.split('?')[1]);
let encodedParams = queryParams.toString();
let isStringEncoded = isEncoded(endpoint.split('?')[1]);
let encodedParams = endpoint.split('?')[1];
if(!isStringEncoded){
const queryParams = encodeURIComponent(endpoint.split('?')[1]);
encodedParams = queryParams.toString();
}
let filteredEncodedParams = encodedParams.replace(/%3D/g,'=');
filteredEncodedParams = filteredEncodedParams.replace(/%26/g,'&');
console.log('filteredEncodedParams: ', filteredEncodedParams);
@@ -36,3 +40,15 @@ export default {
}
}
}
function isEncoded(uri) {
uri = uri || '';
return uri !== decodeURIComponent(uri);
}
function fullyDecodeURI(uri){
while (isEncoded(uri)){
uri = decodeURIComponent(uri);
}
return uri;
}