X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=util.cc;h=38f1f1dfa6357c43d8c44d8e915ac17528ca89c9;hb=030ddd80e04aa65738bf21557dd541bec757de5b;hp=c1b5f41697b91e5d0ddd2e3edf81301f9fd84d0e;hpb=87c6a5ed4ec515c2e154f98529c1d2f077d2a7e4;p=cumulus.git diff --git a/util.cc b/util.cc index c1b5f41..38f1f1d 100644 --- a/util.cc +++ b/util.cc @@ -27,7 +27,7 @@ string uri_encode(const string &in) for (size_t i = 0; i < in.length(); i++) { unsigned char c = in[i]; - if (c >= '+' && c < 0x7f) { + if (c >= '+' && c < 0x7f && c != '@') { out += c; } else { char buf[4]; @@ -67,7 +67,7 @@ string uri_decode(const string &in) *output = '\0'; string result(buf); - delete buf; + delete[] buf; return result; } @@ -98,13 +98,3 @@ long long parse_int(const string &s) { return strtoll(s.c_str(), NULL, 0); } - -/* Output a dictionary of string key/value pairs to the given output stream. - * The format is a sequence of lines of the form "key: value". */ -void dict_output(ostream &o, map dict) -{ - for (map::const_iterator i = dict.begin(); - i != dict.end(); ++i) { - o << i->first << ": " << i->second << "\n"; - } -}