first commit
This commit is contained in:
46
unpackage/dist/dev/mp-weixin/request/luch-request/helpers/buildURL.js
vendored
Normal file
46
unpackage/dist/dev/mp-weixin/request/luch-request/helpers/buildURL.js
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
"use strict";
|
||||
const request_luchRequest_utils = require("../utils.js");
|
||||
function encode(val) {
|
||||
return encodeURIComponent(val).replace(/%40/gi, "@").replace(/%3A/gi, ":").replace(/%24/g, "$").replace(/%2C/gi, ",").replace(/%20/g, "+").replace(/%5B/gi, "[").replace(/%5D/gi, "]");
|
||||
}
|
||||
function buildURL(url, params, paramsSerializer) {
|
||||
if (!params) {
|
||||
return url;
|
||||
}
|
||||
var serializedParams;
|
||||
if (paramsSerializer) {
|
||||
serializedParams = paramsSerializer(params);
|
||||
} else if (request_luchRequest_utils.isURLSearchParams(params)) {
|
||||
serializedParams = params.toString();
|
||||
} else {
|
||||
var parts = [];
|
||||
request_luchRequest_utils.forEach(params, function serialize(val, key) {
|
||||
if (val === null || typeof val === "undefined") {
|
||||
return;
|
||||
}
|
||||
if (request_luchRequest_utils.isArray(val)) {
|
||||
key = key + "[]";
|
||||
} else {
|
||||
val = [val];
|
||||
}
|
||||
request_luchRequest_utils.forEach(val, function parseValue(v) {
|
||||
if (request_luchRequest_utils.isDate(v)) {
|
||||
v = v.toISOString();
|
||||
} else if (request_luchRequest_utils.isObject(v)) {
|
||||
v = JSON.stringify(v);
|
||||
}
|
||||
parts.push(encode(key) + "=" + encode(v));
|
||||
});
|
||||
});
|
||||
serializedParams = parts.join("&");
|
||||
}
|
||||
if (serializedParams) {
|
||||
var hashmarkIndex = url.indexOf("#");
|
||||
if (hashmarkIndex !== -1) {
|
||||
url = url.slice(0, hashmarkIndex);
|
||||
}
|
||||
url += (url.indexOf("?") === -1 ? "?" : "&") + serializedParams;
|
||||
}
|
||||
return url;
|
||||
}
|
||||
exports.buildURL = buildURL;
|
||||
5
unpackage/dist/dev/mp-weixin/request/luch-request/helpers/combineURLs.js
vendored
Normal file
5
unpackage/dist/dev/mp-weixin/request/luch-request/helpers/combineURLs.js
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
"use strict";
|
||||
function combineURLs(baseURL, relativeURL) {
|
||||
return relativeURL ? baseURL.replace(/\/+$/, "") + "/" + relativeURL.replace(/^\/+/, "") : baseURL;
|
||||
}
|
||||
exports.combineURLs = combineURLs;
|
||||
5
unpackage/dist/dev/mp-weixin/request/luch-request/helpers/isAbsoluteURL.js
vendored
Normal file
5
unpackage/dist/dev/mp-weixin/request/luch-request/helpers/isAbsoluteURL.js
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
"use strict";
|
||||
function isAbsoluteURL(url) {
|
||||
return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url);
|
||||
}
|
||||
exports.isAbsoluteURL = isAbsoluteURL;
|
||||
Reference in New Issue
Block a user