2
0
mirror of https://github.com/tenrok/axios.git synced 2026-06-11 18:02:32 +03:00

Fix: Don't add null values to query string. (#5108)

* feat: add  boolean flag to mimic pre 1.x behavior for paramsSerializer custom function

* chore: update ParamsSerializer Readme

* fix: dont slice hash off URL if not appending params

* Omit nulls from formData serialization

* fix: dont add nulls or undefined values to arrays either

* readme update

* fix test

* chore: documentation

* chore: do TS properly

Co-authored-by: Jay <jasonsaayman@gmail.com>
This commit is contained in:
ChronosMasterOfAllTime
2022-10-15 08:01:59 -05:00
committed by GitHub
parent ef1c48a476
commit b0ebf9fcac
6 changed files with 37 additions and 15 deletions
+6 -7
View File
@@ -35,13 +35,7 @@ export default function buildURL(url, params, options) {
if (!params) {
return url;
}
const hashmarkIndex = url.indexOf('#');
if (hashmarkIndex !== -1) {
url = url.slice(0, hashmarkIndex);
}
const _encode = options && options.encode || encode;
const serializeFn = options && options.serialize;
@@ -57,6 +51,11 @@ export default function buildURL(url, params, options) {
}
if (serializedParams) {
const hashmarkIndex = url.indexOf("#");
if (hashmarkIndex !== -1) {
url = url.slice(0, hashmarkIndex);
}
url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;
}