Commit c1033daa authored by Laurent Lecluse's avatar Laurent Lecluse
Browse files

Correction de bug sur unicaenVue.url en cas de query avec objets récursifs

parent 78cbaba3
Loading
Loading
Loading
Loading
Loading
+21 −1
Original line number Diff line number Diff line
@@ -23,10 +23,30 @@ const unicaenVue = {
        }

        // traitement de la requête GET
        let getArgs = query ? new URLSearchParams(query).toString() : null;
        let getArgs = query ? unicaenVue.encodeUrlQueryParam(query) : null;

        // Construction et retour de l'URL
        return baseUrl + route + (getArgs ? `?${getArgs}` : '');
    },

    encodeUrlQueryParam: (query, parentKey) => {
        var params = [];

        for (var key in query) {
            if (query.hasOwnProperty(key)) {
                var value = query[key];
                var encodedKey = parentKey ? parentKey + '[' + encodeURIComponent(key) + ']' : encodeURIComponent(key);

                if (typeof value === 'object' && value !== null) {
                    params.push(unicaenVue.encodeUrlQueryParam(value, encodedKey));
                } else {
                    var encodedValue = encodeURIComponent(value);
                    params.push(encodedKey + '=' + encodedValue);
                }
            }
        }

        return params.join('&');
    }
};