136 if (c ==
'u' || c ==
'U')
187 text =
char.ConvertFromUtf32(result);
267 target.Append(
ref handler);
293 private static string GetPath(
string uriString)
296 if (uriString[0] !=
'/')
303 else if (uriString.StartsWith(
"https://",
StringComparison.OrdinalIgnoreCase))
309 num = uriString.IndexOf(
'/',
num2);
312 num = uriString.Length;
317 uriString =
"/" + uriString;
320 int num3 = uriString.IndexOf(
'?');
323 num3 = uriString.Length;
330 if (
path.Length == 1 &&
path[0] ==
'*')
static CultureInfo InvariantCulture
readonly string _cookedUriQuery
static void AppendOctetsPercentEncoded(StringBuilder target, IEnumerable< byte > octets)
bool EmptyDecodeAndAppendRawOctetsList(Encoding encoding)
static readonly Encoding s_ansiEncoding
readonly string _cookedUriScheme
static Uri GetRequestUri(string rawUri, string cookedUriScheme, string cookedUriHost, string cookedUriPath, string cookedUriQuery)
static string GetOctetsAsString(IEnumerable< byte > octets)
readonly string _cookedUriPath
void BuildRequestUriUsingCookedPath()
ParsingResult ParseRawPath(Encoding encoding)
StringBuilder _requestUriString
bool AddPercentEncodedOctetToRawOctetsList(Encoding encoding, string escapedCharacter)
bool AppendUnicodeCodePointValuePercentEncoded(string codePoint)
ParsingResult BuildRequestUriUsingRawPath(Encoding encoding)
void BuildRequestUriUsingRawPath()
HttpListenerRequestUriBuilder(string rawUri, string cookedUriScheme, string cookedUriHost, string cookedUriPath, string cookedUriQuery)
static string GetPath(string uriString)
static readonly Encoding s_utf8Encoding
static Encoding GetEncoding(EncodingType type)
static string AddSlashToAsteriskOnlyPath(string path)
readonly string _cookedUriHost
static readonly System.Net.NetEventSource Log
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
static string net_log_listener_cant_convert_to_utf8
static string net_log_listener_cant_convert_percent_value
static string Format(string resourceFormat, object p1)
static string net_log_listener_cant_create_uri
static string net_log_listener_cant_convert_raw_path
static string net_log_listener_cant_convert_bytes
static Encoding GetEncoding(int codepage)
virtual string EncodingName
unsafe string GetString(byte *bytes, int byteCount)
override string ToString()
StringBuilder Append(char value, int repeatCount)
static bool TryCreate([NotNullWhen(true)] string? uriString, UriKind uriKind, [NotNullWhen(true)] out Uri? result)
static readonly string SchemeDelimiter
void AppendLiteral(string value)
void AppendFormatted(ReadOnlySpan< char > value)