X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhttp%2Futils.cpp;h=7e1037e693d42094679d59ec905375eb6cd81ffe;hb=1ccb251524403a7318908e076c4f805bd3927247;hp=8662c2ec4176c452472d1c6984fd13f489b70d1f;hpb=21c6efbcc6ed534849a5b4d41d9a4bd3a2fb0d8a;p=libs%2Fnet.git diff --git a/source/http/utils.cpp b/source/http/utils.cpp index 8662c2e..7e1037e 100644 --- a/source/http/utils.cpp +++ b/source/http/utils.cpp @@ -1,8 +1,8 @@ +#include "utils.h" #include #include #include #include -#include "utils.h" using namespace std; @@ -106,16 +106,8 @@ string build_url(const Url &url) str += url.scheme+"://"; str += url.host; str += urlencode(url.path); - if(!url.query.empty()) - { - str += '?'; - str += url.query; - } - if(!url.fragment.empty()) - { - str += '#'; - str += url.fragment; - } + append(str, "?", url.query); + append(str, "#", url.fragment); return str; } @@ -137,9 +129,7 @@ string build_query(const Query &query) string str; for(const auto &kvp: query) { - if(!str.empty()) - str += '&'; - str += urlencode_plus(kvp.first); + append(str, "&", urlencode_plus(kvp.first)); str += '='; str += urlencode_plus(kvp.second); }