354 references to UriComponents
aspire (1)
Aspire.Dashboard (3)
Aspire.Hosting.OpenAI (1)
Aspire.Seq (1)
dotnet-svcutil-lib (9)
Microsoft.AspNetCore.Cors (1)
Microsoft.AspNetCore.Http.Abstractions (5)
Microsoft.AspNetCore.Http.Extensions (1)
Microsoft.AspNetCore.Http.Results (4)
Microsoft.AspNetCore.Mvc.Core (2)
Microsoft.Build.Tasks.Git (7)
Microsoft.NET.Build.Containers (2)
Microsoft.SourceLink.AzureDevOpsServer.Git (7)
Microsoft.SourceLink.AzureRepos.Git (7)
Microsoft.SourceLink.Bitbucket.Git (7)
Microsoft.SourceLink.Common (7)
Microsoft.SourceLink.Gitea (7)
Microsoft.SourceLink.Gitee (7)
Microsoft.SourceLink.GitHub (7)
Microsoft.SourceLink.GitLab (7)
Microsoft.SourceLink.GitWeb (7)
netstandard (1)
NuGet.Configuration (1)
NuGet.Credentials (1)
NuGet.Packaging (2)
NuGet.Protocol (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)
43string serializedPartUri = partUri.GetComponents(UriComponents.SerializationInfoString, UriFormat.SafeUnescaped);
192if (Uri.Compare(partUri, PackageRootUri, UriComponents.SerializationInfoString, UriFormat.UriEscaped, StringComparison.Ordinal) == 0)
407new Uri(s_defaultUri, partName).GetComponents(UriComponents.Path |
408UriComponents.KeepDelimiter, UriFormat.UriEscaped);
515UriComponents.AbsoluteUri & ~UriComponents.Fragment,
533safeUnescapedUri = new Uri(partUri.GetComponents(UriComponents.SerializationInfoString, UriFormat.SafeUnescaped), UriKind.Relative);
538new Uri(partUri.GetComponents(UriComponents.Path |
539UriComponents.KeepDelimiter, UriFormat.SafeUnescaped), UriKind.Relative);
544string 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)
546serializationInfo.AddValue("AbsoluteUri", GetParts(UriComponents.SerializationInfoString, UriFormat.UriEscaped)); // Do not rename (binary serialization)
550serializationInfo.AddValue("RelativeUri", GetParts(UriComponents.SerializationInfoString, UriFormat.UriEscaped)); // Do not rename (binary serialization)
749return info.Path ??= GetParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
763return info.AbsoluteUri ??= GetParts(UriComponents.AbsoluteUri, UriFormat.UriEscaped);
801return GetParts(UriComponents.Host | UriComponents.Port, UriFormat.UriEscaped);
902string result = GetParts(UriComponents.PathAndQuery, UriFormat.UriEscaped);
983return GetParts(UriComponents.Host, UriFormat.UriEscaped);
1087return GetUnescapedParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.Unescaped);
1128return info.Query ??= GetParts(UriComponents.Query | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
1144return info.Fragment ??= GetParts(UriComponents.Fragment | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
1275return GetParts(UriComponents.UserInfo, UriFormat.UriEscaped);
1356const UriComponents NonPathPart = (UriComponents.Scheme | UriComponents.UserInfo | UriComponents.Host | UriComponents.Port);
1362return GetParts(UriComponents.Scheme | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
1383return GetParts(NonPathPart | UriComponents.Path, UriFormat.UriEscaped);
1386return GetParts(NonPathPart | UriComponents.Path | UriComponents.Query, UriFormat.UriEscaped);
1544UriComponents components = UriComponents.HttpRequestUrl;
1548components |= UriComponents.UserInfo;
1579GetComponentsHelper(UriComponents.AbsoluteUri, V1ToStringUnescape) :
1580GetParts(UriComponents.AbsoluteUri, UriFormat.SafeUnescaped);
1637if (((ushort)UriComponents.AbsoluteUri & nonCanonical) != 0)
1639return TryRecreateParts(destination, out charsWritten, UriComponents.AbsoluteUri, nonCanonical, uriFormat);
1840UriComponents components = UriComponents.HttpRequestUrl;
1847components |= UriComponents.UserInfo;
1879relativeUriString += uri.GetParts(UriComponents.Query | UriComponents.Fragment, UriFormat.UriEscaped);
2559string host = _syntax.InternalGetComponents(this, UriComponents.Host, UriFormat.UriEscaped);
2591string portStr = _syntax.InternalGetComponents(this, UriComponents.StrongPort, UriFormat.UriEscaped);
2626internal string GetParts(UriComponents uriParts, UriFormat formatAs)
2631private string GetEscapedParts(UriComponents uriParts)
2645if ((uriParts & UriComponents.Path) != 0)
2670private string GetUnescapedParts(UriComponents uriParts, UriFormat formatAs)
2680if ((uriParts & UriComponents.Path) != 0)
2705private string RecreateParts(UriComponents parts, ushort nonCanonical, UriFormat formatAs)
2722private bool TryRecreateParts(scoped Span<char> span, out int charsWritten, UriComponents parts, ushort nonCanonical, UriFormat formatAs)
2740private ReadOnlySpan<char> RecreateParts(scoped ref ValueStringBuilder dest, string str, UriComponents parts, ushort nonCanonical, UriFormat formatAs)
2745if ((parts & UriComponents.Scheme) != 0)
2748if (parts != UriComponents.Scheme)
2760if ((parts & UriComponents.UserInfo) != 0 && InFact(Flags.HasUserInfo))
2764if ((nonCanonical & (ushort)UriComponents.UserInfo) != 0)
2802if (parts == UriComponents.UserInfo)
2810if ((parts & UriComponents.Host) != 0)
2819if ((parts & UriComponents.NormalizedHost) != 0)
2832if (formatAs != UriFormat.UriEscaped && HostType == Flags.BasicHostType && (nonCanonical & (ushort)UriComponents.Host) != 0)
2855if ((parts & UriComponents.SerializationInfoString) != 0 && HostType == Flags.IPv6HostType && _info._moreInfo?.ScopeId is string scopeId)
2865if ((parts & UriComponents.Port) != 0 &&
2866(InFact(Flags.NotDefaultPort) || ((parts & UriComponents.StrongPort) != 0 && _syntax.DefaultPort != UriParser.NoDefaultPort)))
2877if ((parts & UriComponents.Path) != 0)
2882if (parts == UriComponents.Path)
2899if ((parts & UriComponents.Query) != 0 && _info.Offset.Query < _info.Offset.Fragment)
2902if (parts != UriComponents.Query)
2909if ((parts & UriComponents.Fragment) != 0 && _info.Offset.Fragment < _info.Offset.End)
2912if (parts != UriComponents.Fragment)
2922if ((nonCanonical & (ushort)(isQuery ? UriComponents.Query : UriComponents.Fragment)) == 0)
2964private string? GetUriPartsFromUserString(UriComponents uriParts)
2968switch (uriParts & ~UriComponents.KeepDelimiter)
2971case UriComponents.Scheme | UriComponents.Host | UriComponents.Port:
2980case UriComponents.HostAndPort: //Host|StrongPort
2983goto case UriComponents.StrongAuthority;
2992case UriComponents.AbsoluteUri: //Scheme|UserInfo|Host|Port|Path|Query|Fragment,
2999case UriComponents.HttpRequestUrl: //Scheme|Host|Port|Path|Query,
3012case UriComponents.SchemeAndServer | UriComponents.UserInfo:
3016case (UriComponents.AbsoluteUri & ~UriComponents.Fragment):
3024case UriComponents.Scheme:
3025if (uriParts != UriComponents.Scheme)
3031case UriComponents.Host:
3042case UriComponents.Path:
3045if (uriParts == UriComponents.Path && InFact(Flags.AuthorityFound) &&
3057case UriComponents.Query:
3059if (uriParts == UriComponents.Query)
3069case UriComponents.Fragment:
3071if (uriParts == UriComponents.Fragment)
3081case UriComponents.UserInfo | UriComponents.Host | UriComponents.Port:
3085case UriComponents.StrongAuthority: //UserInfo|Host|StrongPort
3087goto case UriComponents.UserInfo | UriComponents.Host | UriComponents.Port;
3092case UriComponents.PathAndQuery: //Path|Query,
3095case UriComponents.HttpRequestUrl | UriComponents.Fragment: //Scheme|Host|Port|Path|Query|Fragment,
3107case UriComponents.PathAndQuery | UriComponents.Fragment: //LocalUrl|Fragment
3110case UriComponents.UserInfo:
3116if (uriParts == UriComponents.UserInfo)
4463ReadOnlySpan<char> share = basePart.GetParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.Unescaped);
4472return string.Concat(@"\\", basePart.GetParts(UriComponents.Host, UriFormat.Unescaped), share, relativePart);
4475return string.Concat("file://", basePart.GetParts(UriComponents.Host, uriFormat), share, relativePart);
4503left = $"{basePart.GetParts(UriComponents.Scheme | UriComponents.UserInfo, uriFormat)}[{basePart.DnsSafeHost}]{basePart.GetParts(UriComponents.KeepDelimiter | UriComponents.Port, uriFormat)}";
4507left = basePart.GetParts(UriComponents.SchemeAndServer | UriComponents.UserInfo, uriFormat);
4519left = basePart.GetParts(UriComponents.Path | UriComponents.KeepDelimiter,
4583left = basePart.GetParts(UriComponents.Scheme | UriComponents.UserInfo, uriFormat)
4585+ basePart.GetParts(UriComponents.KeepDelimiter | UriComponents.Port, uriFormat);
4600left = basePart.GetParts(UriComponents.Host, UriFormat.Unescaped);
4604left = @"\\" + basePart.GetParts(UriComponents.Host, UriFormat.Unescaped);
4609left = basePart.GetParts(UriComponents.SchemeAndServer | UriComponents.UserInfo, uriFormat);
System\UriExt.cs (31)
304public string GetComponents(UriComponents components, UriFormat format)
306if (DisablePathAndQueryCanonicalization && (components & (UriComponents.Path | UriComponents.Query)) != 0)
314private string InternalGetComponents(UriComponents components, UriFormat format)
316if (((components & UriComponents.SerializationInfoString) != 0) && components != UriComponents.SerializationInfoString)
324if (components == UriComponents.SerializationInfoString)
341public static int Compare(Uri? uri1, Uri? uri2, UriComponents partsToCompare, UriFormat compareFormat,
705newUriString = baseUri.GetParts(UriComponents.AbsoluteUri,
713newUriString = baseUri.GetParts(UriComponents.AbsoluteUri & ~UriComponents.Fragment,
721newUriString = baseUri.GetParts(UriComponents.AbsoluteUri & ~UriComponents.Query & ~UriComponents.Fragment,
789internal string GetComponentsHelper(UriComponents uriComponents, UriFormat uriFormat)
791if (uriComponents == UriComponents.Scheme)
795if ((uriComponents & UriComponents.SerializationInfoString) != 0)
796uriComponents |= UriComponents.AbsoluteUri;
801if ((uriComponents & UriComponents.NormalizedHost) != 0)
804uriComponents |= UriComponents.Host;
808if ((uriComponents & UriComponents.Host) != 0)
812if (uriComponents == UriComponents.Port || uriComponents == UriComponents.StrongPort)
814if (((_flags & Flags.NotDefaultPort) != 0) || (uriComponents == UriComponents.StrongPort
823if ((uriComponents & UriComponents.StrongPort) != 0)
826uriComponents |= UriComponents.Port;
830if (uriComponents == UriComponents.Host && (uriFormat == UriFormat.UriEscaped
868const UriComponents ComponentsToCompare =
869UriComponents.AbsoluteUri
870& ~UriComponents.Fragment
871& ~UriComponents.UserInfo;
System.Private.Xml (4)
System.Runtime (1)
System.ServiceModel.Primitives (7)