mirror of https://github.com/adamdruppe/arsd.git
embedded httpd fix
This commit is contained in:
parent
397f6d293c
commit
23da5a5bf4
8
cgi.d
8
cgi.d
|
@ -120,8 +120,8 @@ static:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
string makeDataUrl(string mimeType, in ubyte[] data) {
|
string makeDataUrl(string mimeType, in void[] data) {
|
||||||
auto data64 = Base64.encode(data);
|
auto data64 = Base64.encode(cast(const(ubyte[])) data);
|
||||||
return "data:" ~ mimeType ~ ";base64," ~ assumeUnique(data64);
|
return "data:" ~ mimeType ~ ";base64," ~ assumeUnique(data64);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -833,6 +833,7 @@ class Cgi {
|
||||||
|
|
||||||
cookiesArray = getCookieArray();
|
cookiesArray = getCookieArray();
|
||||||
cookies = keepLastOf(cookiesArray);
|
cookies = keepLastOf(cookiesArray);
|
||||||
|
if(data.length) {
|
||||||
prepareForIncomingDataChunks(contentType, data.length);
|
prepareForIncomingDataChunks(contentType, data.length);
|
||||||
for(size_t block = 0; block < data.length; block += 4096)
|
for(size_t block = 0; block < data.length; block += 4096)
|
||||||
handleIncomingDataChunk(data[block .. ((block+4096 > data.length) ? data.length : block + 4096)]);
|
handleIncomingDataChunk(data[block .. ((block+4096 > data.length) ? data.length : block + 4096)]);
|
||||||
|
@ -841,6 +842,7 @@ class Cgi {
|
||||||
post = keepLastOf(postArray);
|
post = keepLastOf(postArray);
|
||||||
cleanUpPostDataState();
|
cleanUpPostDataState();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private immutable(string[string]) keepLastOf(in string[][string] arr) {
|
private immutable(string[string]) keepLastOf(in string[][string] arr) {
|
||||||
string[string] ca;
|
string[string] ca;
|
||||||
|
@ -1453,7 +1455,7 @@ string[][string] decodeVariables(string data, string separator = "&") {
|
||||||
} else {
|
} else {
|
||||||
//_get[decodeComponent(var[0..equal])] ~= decodeComponent(var[equal + 1 .. $].replace("+", " "));
|
//_get[decodeComponent(var[0..equal])] ~= decodeComponent(var[equal + 1 .. $].replace("+", " "));
|
||||||
// stupid + -> space conversion.
|
// stupid + -> space conversion.
|
||||||
_get[decodeComponent(var[0..equal]).replace("+", " ")] ~= decodeComponent(var[equal + 1 .. $].replace("+", " "));
|
_get[decodeComponent(var[0..equal].replace("+", " "))] ~= decodeComponent(var[equal + 1 .. $].replace("+", " "));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return _get;
|
return _get;
|
||||||
|
|
Loading…
Reference in New Issue