Fixed header param parsing & dump if header as no value

This commit is contained in:
Sylvain Berfini 2018-03-21 15:35:32 +01:00
parent c93eee237b
commit 57b07c4545

View file

@ -42,11 +42,12 @@ HeaderParam::HeaderParam (const string &param) : ClonableObject(*new HeaderParam
size_t pos = param.find("=");
size_t end = param.length();
if (pos == string::npos)
return;
setName(param.substr(0, pos));
setValue(param.substr(pos + 1, end));
if (pos == string::npos) {
setName(param);
} else {
setName(param.substr(0, pos));
setValue(param.substr(pos + 1, end));
}
}
HeaderParam::HeaderParam (const string &name, const string &value) : ClonableObject(*new HeaderParamPrivate) {
@ -98,7 +99,9 @@ bool HeaderParam::setValue (const string &value) {
string HeaderParam::asString () const {
L_D();
string asString = ";" + d->name + "=" + d->value;
string asString = ";" + d->name;
if (!d->value.empty())
asString += "=" + d->value;
return asString;
}