298 references to UriComponents
Aspire.Dashboard (2)
Aspire.Hosting.OpenAI (1)
dotnet-svcutil-lib (9)
Microsoft.AspNetCore.Authentication.Test (24)
Microsoft.AspNetCore.Cors (1)
Microsoft.AspNetCore.Http.Abstractions (5)
Microsoft.AspNetCore.Http.Extensions (1)
Microsoft.AspNetCore.Http.Results (4)
Microsoft.AspNetCore.Mvc.Core (2)
netstandard (1)
PresentationBuildTasks (4)
PresentationCore (21)
System\Windows\Navigation\BaseUriHelper.cs (5)
143string.Equals(PackUriHelper.GetPackageUri(uri).GetComponents(UriComponents.AbsoluteUri, UriFormat.UriEscaped),
179Debug.Assert(string.Equals(partName, uri.GetComponents(UriComponents.Path, UriFormat.UriEscaped), StringComparison.OrdinalIgnoreCase));
347if (Uri.Compare(sUri, SiteOfOriginBaseUri, UriComponents.Scheme, UriFormat.UriEscaped, StringComparison.OrdinalIgnoreCase) == 0)
350if (string.Equals(packageUri.GetComponents(UriComponents.AbsoluteUri, UriFormat.UriEscaped), _packageSiteOfOriginBaseUriEscaped, StringComparison.OrdinalIgnoreCase))
352return (new Uri(sUri.GetComponents(UriComponents.SchemeAndServer, UriFormat.UriEscaped))).MakeRelativeUri(sUri);
PresentationFramework (5)
PresentationUI (2)
ReachFramework (15)
System (1)
System.IO.Packaging (17)
System\IO\Packaging\PackUriHelper.cs (10)
42string serializedPartUri = partUri.GetComponents(UriComponents.SerializationInfoString, UriFormat.SafeUnescaped);
191if (Uri.Compare(partUri, PackageRootUri, UriComponents.SerializationInfoString, UriFormat.UriEscaped, StringComparison.Ordinal) == 0)
406new Uri(s_defaultUri, partName).GetComponents(UriComponents.Path |
407UriComponents.KeepDelimiter, UriFormat.UriEscaped);
514UriComponents.AbsoluteUri & ~UriComponents.Fragment,
532safeUnescapedUri = new Uri(partUri.GetComponents(UriComponents.SerializationInfoString, UriFormat.SafeUnescaped), UriKind.Relative);
537new Uri(partUri.GetComponents(UriComponents.Path |
538UriComponents.KeepDelimiter, UriFormat.SafeUnescaped), UriKind.Relative);
543string partName = safeUnescapedUri.GetComponents(UriComponents.SerializationInfoString, UriFormat.UriEscaped);
System.Net.Http (1)
System.Net.HttpListener (1)
System.Net.Requests (3)
System.Net.Security (1)
System.Private.DataContractSerialization (2)
System.Private.Uri (163)
System\Uri.cs (123)
540serializationInfo.AddValue("AbsoluteUri", GetParts(UriComponents.SerializationInfoString, UriFormat.UriEscaped)); // Do not rename (binary serialization)
544serializationInfo.AddValue("RelativeUri", GetParts(UriComponents.SerializationInfoString, UriFormat.UriEscaped)); // Do not rename (binary serialization)
764return info.Path ??= GetParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
778return info.AbsoluteUri ??= GetParts(UriComponents.AbsoluteUri, UriFormat.UriEscaped);
816return GetParts(UriComponents.Host | UriComponents.Port, UriFormat.UriEscaped);
917string result = GetParts(UriComponents.PathAndQuery, UriFormat.UriEscaped);
998return GetParts(UriComponents.Host, UriFormat.UriEscaped);
1102return GetUnescapedParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.Unescaped);
1143return info.Query ??= GetParts(UriComponents.Query | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
1159return info.Fragment ??= GetParts(UriComponents.Fragment | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
1298return GetParts(UriComponents.UserInfo, UriFormat.UriEscaped);
1390const UriComponents NonPathPart = (UriComponents.Scheme | UriComponents.UserInfo | UriComponents.Host | UriComponents.Port);
1396return GetParts(UriComponents.Scheme | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
1417return GetParts(NonPathPart | UriComponents.Path, UriFormat.UriEscaped);
1420return GetParts(NonPathPart | UriComponents.Path | UriComponents.Query, UriFormat.UriEscaped);
1578UriComponents components = UriComponents.HttpRequestUrl;
1582components |= UriComponents.UserInfo;
1613GetComponentsHelper(UriComponents.AbsoluteUri, V1ToStringUnescape) :
1614GetParts(UriComponents.AbsoluteUri, UriFormat.SafeUnescaped);
1671if (((ushort)UriComponents.AbsoluteUri & nonCanonical) != 0)
1673return TryRecreateParts(destination, out charsWritten, UriComponents.AbsoluteUri, nonCanonical, uriFormat);
1874UriComponents components = UriComponents.HttpRequestUrl;
1881components |= UriComponents.UserInfo;
1913relativeUriString += uri.GetParts(UriComponents.Query | UriComponents.Fragment, UriFormat.UriEscaped);
2627string host = _syntax.InternalGetComponents(this, UriComponents.Host, UriFormat.UriEscaped);
2670string portStr = _syntax.InternalGetComponents(this, UriComponents.StrongPort, UriFormat.UriEscaped);
2705internal string GetParts(UriComponents uriParts, UriFormat formatAs)
2710private string GetEscapedParts(UriComponents uriParts)
2724if ((uriParts & UriComponents.Path) != 0)
2749private string GetUnescapedParts(UriComponents uriParts, UriFormat formatAs)
2759if ((uriParts & UriComponents.Path) != 0)
2784private string RecreateParts(UriComponents parts, ushort nonCanonical, UriFormat formatAs)
2801private bool TryRecreateParts(scoped Span<char> span, out int charsWritten, UriComponents parts, ushort nonCanonical, UriFormat formatAs)
2819private ReadOnlySpan<char> RecreateParts(scoped ref ValueStringBuilder dest, string str, UriComponents parts, ushort nonCanonical, UriFormat formatAs)
2824if ((parts & UriComponents.Scheme) != 0)
2827if (parts != UriComponents.Scheme)
2839if ((parts & UriComponents.UserInfo) != 0 && InFact(Flags.HasUserInfo))
2843if ((nonCanonical & (ushort)UriComponents.UserInfo) != 0)
2884if (parts == UriComponents.UserInfo)
2892if ((parts & UriComponents.Host) != 0)
2900&& (nonCanonical & (ushort)UriComponents.Host) != 0)
2915if ((parts & UriComponents.NormalizedHost) != 0)
2934if ((parts & UriComponents.SerializationInfoString) != 0 && HostType == Flags.IPv6HostType && _info._moreInfo?.ScopeId is string scopeId)
2944if ((parts & UriComponents.Port) != 0 &&
2945(InFact(Flags.NotDefaultPort) || ((parts & UriComponents.StrongPort) != 0 && _syntax.DefaultPort != UriParser.NoDefaultPort)))
2956if ((parts & UriComponents.Path) != 0)
2961if (parts == UriComponents.Path)
2978if ((parts & UriComponents.Query) != 0 && _info.Offset.Query < _info.Offset.Fragment)
2981if (parts != UriComponents.Query)
2986if ((nonCanonical & (ushort)UriComponents.Query) != 0)
3017if ((parts & UriComponents.Fragment) != 0 && _info.Offset.Fragment < _info.Offset.End)
3020if (parts != UriComponents.Fragment)
3025if ((nonCanonical & (ushort)UriComponents.Fragment) != 0)
3062private string? GetUriPartsFromUserString(UriComponents uriParts)
3066switch (uriParts & ~UriComponents.KeepDelimiter)
3069case UriComponents.Scheme | UriComponents.Host | UriComponents.Port:
3078case UriComponents.HostAndPort: //Host|StrongPort
3081goto case UriComponents.StrongAuthority;
3090case UriComponents.AbsoluteUri: //Scheme|UserInfo|Host|Port|Path|Query|Fragment,
3097case UriComponents.HttpRequestUrl: //Scheme|Host|Port|Path|Query,
3110case UriComponents.SchemeAndServer | UriComponents.UserInfo:
3114case (UriComponents.AbsoluteUri & ~UriComponents.Fragment):
3122case UriComponents.Scheme:
3123if (uriParts != UriComponents.Scheme)
3129case UriComponents.Host:
3140case UriComponents.Path:
3143if (uriParts == UriComponents.Path && InFact(Flags.AuthorityFound) &&
3155case UriComponents.Query:
3157if (uriParts == UriComponents.Query)
3167case UriComponents.Fragment:
3169if (uriParts == UriComponents.Fragment)
3179case UriComponents.UserInfo | UriComponents.Host | UriComponents.Port:
3183case UriComponents.StrongAuthority: //UserInfo|Host|StrongPort
3185goto case UriComponents.UserInfo | UriComponents.Host | UriComponents.Port;
3190case UriComponents.PathAndQuery: //Path|Query,
3193case UriComponents.HttpRequestUrl | UriComponents.Fragment: //Scheme|Host|Port|Path|Query|Fragment,
3205case UriComponents.PathAndQuery | UriComponents.Fragment: //LocalUrl|Fragment
3208case UriComponents.UserInfo:
3214if (uriParts == UriComponents.UserInfo)
4652ReadOnlySpan<char> share = basePart.GetParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.Unescaped);
4661return string.Concat(@"\\", basePart.GetParts(UriComponents.Host, UriFormat.Unescaped), share, relativePart);
4664return string.Concat("file://", basePart.GetParts(UriComponents.Host, uriFormat), share, relativePart);
4692left = $"{basePart.GetParts(UriComponents.Scheme | UriComponents.UserInfo, uriFormat)}[{basePart.DnsSafeHost}]{basePart.GetParts(UriComponents.KeepDelimiter | UriComponents.Port, uriFormat)}";
4696left = basePart.GetParts(UriComponents.SchemeAndServer | UriComponents.UserInfo, uriFormat);
4708left = basePart.GetParts(UriComponents.Path | UriComponents.KeepDelimiter,
4772left = basePart.GetParts(UriComponents.Scheme | UriComponents.UserInfo, uriFormat)
4774+ basePart.GetParts(UriComponents.KeepDelimiter | UriComponents.Port, uriFormat);
4789left = basePart.GetParts(UriComponents.Host, UriFormat.Unescaped);
4793left = @"\\" + basePart.GetParts(UriComponents.Host, UriFormat.Unescaped);
4798left = basePart.GetParts(UriComponents.SchemeAndServer | UriComponents.UserInfo, uriFormat);
System\UriExt.cs (31)
346public string GetComponents(UriComponents components, UriFormat format)
348if (DisablePathAndQueryCanonicalization && (components & (UriComponents.Path | UriComponents.Query)) != 0)
356private string InternalGetComponents(UriComponents components, UriFormat format)
358if (((components & UriComponents.SerializationInfoString) != 0) && components != UriComponents.SerializationInfoString)
366if (components == UriComponents.SerializationInfoString)
383public static int Compare(Uri? uri1, Uri? uri2, UriComponents partsToCompare, UriFormat compareFormat,
833newUriString = baseUri.GetParts(UriComponents.AbsoluteUri,
841newUriString = baseUri.GetParts(UriComponents.AbsoluteUri & ~UriComponents.Fragment,
849newUriString = baseUri.GetParts(UriComponents.AbsoluteUri & ~UriComponents.Query & ~UriComponents.Fragment,
917internal string GetComponentsHelper(UriComponents uriComponents, UriFormat uriFormat)
919if (uriComponents == UriComponents.Scheme)
923if ((uriComponents & UriComponents.SerializationInfoString) != 0)
924uriComponents |= UriComponents.AbsoluteUri;
929if ((uriComponents & UriComponents.NormalizedHost) != 0)
932uriComponents |= UriComponents.Host;
936if ((uriComponents & UriComponents.Host) != 0)
940if (uriComponents == UriComponents.Port || uriComponents == UriComponents.StrongPort)
942if (((_flags & Flags.NotDefaultPort) != 0) || (uriComponents == UriComponents.StrongPort
951if ((uriComponents & UriComponents.StrongPort) != 0)
954uriComponents |= UriComponents.Port;
958if (uriComponents == UriComponents.Host && (uriFormat == UriFormat.UriEscaped
996const UriComponents ComponentsToCompare =
997UriComponents.AbsoluteUri
998& ~UriComponents.Fragment
999& ~UriComponents.UserInfo;
System.Private.Xml (4)
System.Runtime (1)
System.ServiceModel.Primitives (7)