adds support for array type query and post parameters

This commit is contained in:
Kaspars
2019-08-28 00:26:10 +03:00
committed by Joshua Granick
parent b5f7634e4a
commit cc717fd47a

View File

@@ -80,7 +80,16 @@ class HTML5HTTPRequest
for (key in parent.formData.keys())
{
if (query.length > 0) query += "&";
query += StringTools.urlEncode(key) + "=" + StringTools.urlEncode(Std.string(parent.formData.get(key)));
var value:Dynamic = parent.formData.get(key);
if (key.indexOf("[]") > -1 && Std.is(value, Array)) {
var arrayValue:String = Lambda.map(value, function(v:String) {
return StringTools.urlEncode(v);
}).join('&${key}=');
query += StringTools.urlEncode(key) + "=" + arrayValue;
}
else {
query += StringTools.urlEncode(key) + "=" + StringTools.urlEncode(Std.string(value));
}
}
if (parent.method == GET && query != "")