From: Aki Tuomi Date: Sun, 12 Feb 2017 08:32:55 +0000 (+0200) Subject: remotebackend: Treat NULL as empty string in POST parameters X-Git-Tag: auth-4.0.5~1^2~27^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=62f324ef33a06d7dde989bf38fd75c9bfceeefb5;p=thirdparty%2Fpdns.git remotebackend: Treat NULL as empty string in POST parameters asString() cannot convert NULL to "" (cherry picked from commit 4b8967c5f793810ad8ce399d155946c93e909bef) --- diff --git a/modules/remotebackend/httpconnector.cc b/modules/remotebackend/httpconnector.cc index bdafa3a80c..a154da134d 100644 --- a/modules/remotebackend/httpconnector.cc +++ b/modules/remotebackend/httpconnector.cc @@ -80,10 +80,11 @@ std::string HTTPConnector::buildMemberListArgs(std::string prefix, const Json& a for(const auto& pair: args.object_items()) { if (pair.second.is_bool()) { stream << (pair.second.bool_value()?"1":"0"); + } else if (pair.second.is_null()) { + stream << prefix << "[" << pair.first << "]="; } else { stream << prefix << "[" << pair.first << "]=" << this->asString(pair.second); } - stream << "&"; }