MCPcopy Create free account
hub / github.com/catboost/catboost / SeparateUrlFromQueryAndFragment

Function SeparateUrlFromQueryAndFragment

library/cpp/string_utils/url/url.cpp:250–260  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

248}
249
250void SeparateUrlFromQueryAndFragment(const TStringBuf url, TStringBuf& sanitizedUrl, TStringBuf& query, TStringBuf& fragment) {
251 TStringBuf urlWithoutFragment;
252 if (!url.TrySplit('#', urlWithoutFragment, fragment)) {
253 fragment = "";
254 urlWithoutFragment = url;
255 }
256 if (!urlWithoutFragment.TrySplit('?', sanitizedUrl, query)) {
257 query = "";
258 sanitizedUrl = urlWithoutFragment;
259 }
260}
261
262bool TryGetSchemeHostAndPort(const TStringBuf url, TStringBuf& scheme, TStringBuf& host, ui16& port) {
263 const size_t schemeSize = GetSchemePrefixSize(url);

Callers 1

Y_UNIT_TESTFunction · 0.85

Calls 1

TrySplitMethod · 0.80

Tested by

no test coverage detected