mirror of
https://git.hmsn.ink/kospo/helptalk/api.git
synced 2026-03-20 11:23:31 +09:00
first
This commit is contained in:
26
sample/prod/talk/bundle/mithril-2.2.2/querystring/build.js
Normal file
26
sample/prod/talk/bundle/mithril-2.2.2/querystring/build.js
Normal file
@@ -0,0 +1,26 @@
|
||||
"use strict"
|
||||
|
||||
module.exports = function(object) {
|
||||
if (Object.prototype.toString.call(object) !== "[object Object]") return ""
|
||||
|
||||
var args = []
|
||||
for (var key in object) {
|
||||
destructure(key, object[key])
|
||||
}
|
||||
|
||||
return args.join("&")
|
||||
|
||||
function destructure(key, value) {
|
||||
if (Array.isArray(value)) {
|
||||
for (var i = 0; i < value.length; i++) {
|
||||
destructure(key + "[" + i + "]", value[i])
|
||||
}
|
||||
}
|
||||
else if (Object.prototype.toString.call(value) === "[object Object]") {
|
||||
for (var i in value) {
|
||||
destructure(key + "[" + i + "]", value[i])
|
||||
}
|
||||
}
|
||||
else args.push(encodeURIComponent(key) + (value != null && value !== "" ? "=" + encodeURIComponent(value) : ""))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user