3#include "mc/_HeaderOutputPredefine.h"
15MCNAPI_C ::std::string addUrlSchemeIfNotPresent(::std::string
const& url, ::std::string
const& scheme);
17MCNAPI ::std::string anonymizeIPAddress(::std::string
const& ipAddress);
19MCNAPI ::std::string anonymizeIPv6Address(::std::string
const& ipAddress);
21MCNAPI ::std::string append(::std::string
const& lhs, ::std::string
const& rhs);
23MCNAPI_C ::std::string appendQueryString(::std::string
const& url, ::std::string
const& query);
25MCNAPI_C ::std::string buildMailtoUrl(::std::string
const& subject, ::std::string
const& body);
27MCNAPI_C
bool doesRouteMatch(::std::string_view routePattern, ::std::string_view route);
29MCNAPI_C ::std::string extractAuthorityAndPathFromUrl(::std::string
const& url);
31MCNAPI_C ::std::optional<::std::string> getExtension(::std::string
const& url);
33MCNAPI_C ::std::vector<::std::pair<::std::string_view, ::std::string_view>> getQueryParameters(::std::string_view url);
35MCNAPI_C
bool isValidAbsoluteUrl(::std::string
const& url);
37MCNAPI
bool isValidIP(::std::string_view ipAddrStr,
bool considerIPv4Valid,
bool considerIPv6Valid);
39MCNAPI ::Util::Url::ComponentsView parseUrl(::std::string_view url);
41MCNAPI_C ::std::string setQueryParameter(::std::string_view url, ::std::string_view key, ::std::string_view value);
43MCNAPI_C
bool startsWithMatchingFullPathSegments(::std::string_view route, ::std::string_view start);
45MCNAPI_C ::std::string stripProtocol(::std::string
const& url);
47MCNAPI_C ::std::optional<::std::string> urlDecode(::std::string_view value,
bool replacePlusWithSpace);
49MCNAPI ::std::string urlEncode(::std::string_view value, ::std::function<
bool(uchar)> isAlphaNum);
51MCNAPI ::Util::ResourceUri::ValidationResult validateAbsoluteUrl(::std::string
const& url);
56MCNAPI ::std::vector<::std::pair<::std::string, ::std::string>>
const& EMPTY_QUERY_PARAMETERS();
58MCNAPI ::Util::Url::Components
const& EMPTY_URL();
Definition ValidationResult.h:7
Definition ComponentsView.h:12
Definition Components.h:7