3#include "mc/_HeaderOutputPredefine.h"
16MCNAPI ::std::string addUrlSchemeIfNotPresent(::std::string
const& url, ::std::string
const& scheme);
19MCNAPI ::std::string anonymizeIPAddress(::std::string
const& ipAddress);
21MCNAPI ::std::string anonymizeIPv6Address(::std::string
const& ipAddress);
23MCNAPI ::std::string append(::std::string
const& lhs, ::std::string
const& rhs);
26MCNAPI ::std::string appendQueryString(::std::string
const& url, ::std::string
const& query);
28MCNAPI ::std::string buildMailtoUrl(::std::string
const& subject, ::std::string
const& body);
30MCNAPI
bool doesRouteMatch(::std::string_view routePattern, ::std::string_view route);
32MCNAPI ::std::string extractAuthorityAndPathFromUrl(::std::string
const& url);
34MCNAPI ::std::optional<::std::string> getExtension(::std::string
const& url);
36MCNAPI ::std::vector<::std::pair<::std::string_view, ::std::string_view>> getQueryParameters(::std::string_view url);
38MCNAPI
bool isValidAbsoluteUrl(::std::string
const& url);
41MCNAPI
bool isValidIP(::std::string_view ipAddrStr,
bool considerIPv4Valid,
bool considerIPv6Valid);
43MCNAPI ::Util::Url::ComponentsView parseUrl(::std::string_view url);
46MCNAPI ::std::string setQueryParameter(::std::string_view url, ::std::string_view key, ::std::string_view value);
48MCNAPI
bool startsWithMatchingFullPathSegments(::std::string_view route, ::std::string_view start);
50MCNAPI ::std::string stripProtocol(::std::string
const& url);
52MCNAPI ::std::optional<::std::string> urlDecode(::std::string_view value,
bool replacePlusWithSpace);
54MCNAPI ::std::string urlEncode(::std::string
const& value);
57MCNAPI ::std::string urlEncode(::std::string_view value, ::std::function<
bool(uchar)> isAlphaNum);
59MCNAPI ::Util::ResourceUri::ValidationResult validateAbsoluteUrl(::std::string
const& url);
64MCNAPI ::std::vector<::std::pair<::std::string, ::std::string>>
const& EMPTY_QUERY_PARAMETERS();
66MCNAPI ::Util::Url::Components
const& EMPTY_URL();
Definition ValidationResult.h:7
Definition ComponentsView.h:12
Definition Components.h:7