void ParseQueryForm(const std::string & query, Values & formValues) { auto kvpairs = base::strings::Split(query, "&"); for (auto kv : kvpairs) { auto pair = base::strings::SplitN(kv, "=", 2); auto k = base::strings::TrimSpace(pair[0]); if (k.empty()) continue; formValues.emplace(k, pair.size() == 2 ? base::Unescape(pair[1]) : ""); } }