68 references to UriHelper
System.Private.Uri (68)
System\DomainNameHelper.cs (3)
88
return
UriHelper
.SpanToLowerInvariantString(span);
201
string bidiStrippedHost =
UriHelper
.StripBidiControlCharacters(hostname, hostname);
220
Debug.Assert(ReferenceEquals(hostname,
UriHelper
.StripBidiControlCharacters(hostname, hostname)));
System\IPv6AddressHelper.cs (1)
181
if (name[i] != '%' && !
UriHelper
.Unreserved.Contains(name[i]))
System\IriHelper.cs (3)
90
ch =
UriHelper
.DecodeHexChars(span[i + 1], span[i + 2]);
93
if (ch == Uri.c_DummyChar ||
UriHelper
.IsNotSafeForUnescape(ch))
167
UriHelper
.PercentEncodeByte(b, ref dest);
System\PercentEncodingHelper.cs (2)
18
Debug.Assert(
UriHelper
.DecodeHexChars(input[1], input[2]) != Uri.c_DummyChar);
19
Debug.Assert(
UriHelper
.DecodeHexChars(input[1], input[2]) >= 128);
System\Uri.cs (41)
1068
UriHelper
.Unescape(path, ref result);
1452
char ret =
UriHelper
.DecodeHexChars(pattern[index + 1], pattern[index + 2]);
1925
UriHelper
.EscapeString(rawString, checkExistingEscaped: true,
UriHelper
.UnreservedReservedExceptQuestionMarkHash);
2009
while (!str.IsEmpty &&
UriHelper
.IsLWS(str[str.Length - 1]))
2240
while (
UriHelper
.IsLWS(str[idx]))
2464
host =
UriHelper
.EscapeString(host, checkExistingEscaped: !IsImplicitFile,
UriHelper
.UnreservedReservedExceptQuestionMarkHash);
2782
UriHelper
.EscapeString(slice, ref dest, checkExistingEscaped: true,
UriHelper
.UnreservedReservedExceptQuestionMarkHash);
2792
UriHelper
.UnescapeString(slice[..^1],
2800
UriHelper
.Unescape(slice, ref dest);
2832
host =
UriHelper
.StripBidiControlCharacters(host, host);
2848
UriHelper
.Unescape(hostSlice, ref dest);
2852
UriHelper
.UnescapeString(hostSlice,
2943
UriHelper
.EscapeString(slice, ref dest, checkExistingEscaped: true, isQuery ?
UriHelper
.UnreservedReservedExceptHash :
UriHelper
.UnreservedReserved);
2952
UriHelper
.Unescape(slice, ref dest);
2963
UriHelper
.UnescapeString(slice,
3147
while (local > idx &&
UriHelper
.IsLWS(str[local - 1])) --local;
3569
while ((uint)i < (uint)uriString.Length &&
UriHelper
.IsLWS(uriString[i]))
3719
return UriParser.FindOrFetchAsUnknownV1Syntax(
UriHelper
.SpanToLowerInvariantString(scheme));
3853
if (
UriHelper
.StripBidiControlCharacters(host, out string? stripped))
3860
newHost =
UriHelper
.NormalizeAndConcat(newHost, host);
3985
newHost =
UriHelper
.NormalizeAndConcat(newHost, str.Slice(i, endOfHost - i));
4027
newHost =
UriHelper
.NormalizeAndConcat(newHost, str.Slice(i, endOfHost - i));
4201
if ((uint)(i + 2) < (uint)span.Length && (c =
UriHelper
.DecodeHexChars(span[i + 1], span[i + 2])) != c_DummyChar)
4281
UriHelper
.EscapeString(
4283
ref dest, checkExistingEscaped: !IsImplicitFile,
UriHelper
.UnreservedReservedExceptQuestionMarkHash);
4300
UriHelper
.EscapeString(copy.AsSpan(), ref dest, checkExistingEscaped: true,
UriHelper
.UnreservedReserved);
4354
UriHelper
.EscapeString(copy.AsSpan(), ref dest, checkExistingEscaped: !IsImplicitFile,
UriHelper
.UnreservedReservedExceptQuestionMarkHash);
4371
UriHelper
.Unescape(slice, ref dest);
4398
UriHelper
.UnescapeString(copy.AsSpan(),
4420
char decoded =
UriHelper
.DecodeHexChars(chars[i + 1], chars[i + 2]);
4441
dest.Length = start +
UriHelper
.Compress(
4449
destLength = start +
UriHelper
.Compress(
4817
UriHelper
.EscapeString(str, checkExistingEscaped: true,
UriHelper
.UnreservedReservedExceptQuestionMarkHash);
System\UriExt.cs (18)
200
char value =
UriHelper
.DecodeHexChars(data[i + 1], data[i + 2]);
202
if (!char.IsAscii(value) ||
UriHelper
.Unreserved.Contains(value))
527
UriHelper
.Unescape(charsToUnescape.Slice(indexOfFirstToUnescape), ref vsb);
573
UriHelper
.Unescape(charsToUnescape.Slice(indexOfFirstToUnescape), ref vsb);
607
UriHelper
.EscapeString(stringToEscape, checkExistingEscaped: false,
UriHelper
.UnreservedReserved);
616
UriHelper
.EscapeString(stringToEscape, checkExistingEscaped: false,
UriHelper
.Unreserved);
622
UriHelper
.EscapeString(charsToEscape, checkExistingEscaped: false,
UriHelper
.Unreserved, backingString: null);
630
UriHelper
.TryEscapeDataString(charsToEscape, destination, out charsWritten);
744
if (relativeStr.Length > 0 && (
UriHelper
.IsLWS(relativeStr[0]) ||
UriHelper
.IsLWS(relativeStr[relativeStr.Length - 1])))
745
relativeStr = relativeStr.Trim(
UriHelper
.s_WSchars);
809
return
UriHelper
.EscapeString(_string, checkExistingEscaped: true,
UriHelper
.UnreservedReserved);
821
UriHelper
.UnescapeString(_string, ref vsb, c_DummyChar, c_DummyChar, c_DummyChar, UnescapeMode.EscapeUnescape, null, false);
946
return
UriHelper
.TestForSubPath(self, other, IsUncOrDosPath || uriLink.IsUncOrDosPath);