// Copyright 2022 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef NET_BASE_URL_SEARCH_PARAMS_H_ #define NET_BASE_URL_SEARCH_PARAMS_H_ #include <string> #include <utility> #include <vector> #include "base/containers/flat_set.h" #include "net/base/net_export.h" #include "url/gurl.h" namespace net { // Class that exposes the following functionality to parse a UTF-8, percent // encoded url's `query` // - parse `query` parameters into a list of `(key,value)` pairs keeping the // same order as in `query`. While parsing the url's `query` the class does // percent decoding of both the `key` and `value`. // - stable sort of the `(key,value)` entries in the list based on `key` // - deletion of all `(key,value)` pairs for which `key`is part of a set of // specified `keys` // - deletion of all `(key, values)` pairs except pairs for which `key` is part // of a set of specified `keys` class NET_EXPORT UrlSearchParams { … }; } // namespace net #endif // NET_BASE_URL_SEARCH_PARAMS_H_