修复http multi form上传文件名相关bug(#2293)

This commit is contained in:
mtdxc 2023-03-11 21:08:39 +08:00 committed by GitHub
parent 44dde7a939
commit 15dc854e94
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -289,11 +289,7 @@ Buffer::Ptr HttpMultiFormBody::readData(size_t size) {
} }
string HttpMultiFormBody::multiFormBodySuffix(const string &boundary) { string HttpMultiFormBody::multiFormBodySuffix(const string &boundary) {
string MPboundary = string("--") + boundary; return "\r\n--" + boundary + "--";
string endMPboundary = MPboundary + "--";
_StrPrinter body;
body << "\r\n" << endMPboundary;
return std::move(body);
} }
string HttpMultiFormBody::multiFormContentType(const string &boundary) { string HttpMultiFormBody::multiFormContentType(const string &boundary) {
@ -311,7 +307,7 @@ string HttpMultiFormBody::multiFormBodyPrefix(const HttpArgs &args, const string
body << MPboundary << "\r\n"; body << MPboundary << "\r\n";
body << "Content-Disposition: form-data; name=\"" body << "Content-Disposition: form-data; name=\""
<< "file" << "file"
<< "\";filename=\"" << fileName << "\"\r\n"; << "\"; filename=\"" << fileName << "\"\r\n";
body << "Content-Type: application/octet-stream\r\n\r\n"; body << "Content-Type: application/octet-stream\r\n\r\n";
return std::move(body); return std::move(body);
} }