3#include "mc/_HeaderOutputPredefine.h"
7namespace Util::Url {
struct Components; }
8namespace Util::Url {
struct ComponentsView; }
14MCAPI ::std::string addUrlSchemeIfNotPresent(::std::string
const& url, ::std::string
const& scheme);
16MCAPI ::std::string anonymizeIPAddress(::std::string
const& ipAddress);
18MCAPI ::std::string anonymizeIPv6Address(::std::string
const& ipAddress);
20MCAPI
bool isValidIP(::std::string_view ipAddrStr,
bool considerIPv4Valid,
bool considerIPv6Valid);
22MCAPI ::Util::Url::ComponentsView parseUrl(::std::string_view url);
24MCAPI ::std::string urlEncode(::std::string_view value, ::std::function<
bool(uchar)> isAlphaNum);
29MCAPI ::std::vector<::std::pair<::std::string, ::std::string>>
const& EMPTY_QUERY_PARAMETERS();
31MCAPI ::Util::Url::Components
const& EMPTY_URL();