352 references to UriComponents
Aspire.Dashboard (3)
Aspire.Hosting.OpenAI (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)
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)
541serializationInfo.AddValue("AbsoluteUri", GetParts(UriComponents.SerializationInfoString, UriFormat.UriEscaped)); // Do not rename (binary serialization)
545serializationInfo.AddValue("RelativeUri", GetParts(UriComponents.SerializationInfoString, UriFormat.UriEscaped)); // Do not rename (binary serialization)
744return info.Path ??= GetParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
758return info.AbsoluteUri ??= GetParts(UriComponents.AbsoluteUri, UriFormat.UriEscaped);
796return GetParts(UriComponents.Host | UriComponents.Port, UriFormat.UriEscaped);
897string result = GetParts(UriComponents.PathAndQuery, UriFormat.UriEscaped);
978return GetParts(UriComponents.Host, UriFormat.UriEscaped);
1082return GetUnescapedParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.Unescaped);
1123return info.Query ??= GetParts(UriComponents.Query | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
1139return info.Fragment ??= GetParts(UriComponents.Fragment | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
1270return GetParts(UriComponents.UserInfo, UriFormat.UriEscaped);
1351const UriComponents NonPathPart = (UriComponents.Scheme | UriComponents.UserInfo | UriComponents.Host | UriComponents.Port);
1357return GetParts(UriComponents.Scheme | UriComponents.KeepDelimiter, UriFormat.UriEscaped);
1378return GetParts(NonPathPart | UriComponents.Path, UriFormat.UriEscaped);
1381return GetParts(NonPathPart | UriComponents.Path | UriComponents.Query, UriFormat.UriEscaped);
1539UriComponents components = UriComponents.HttpRequestUrl;
1543components |= UriComponents.UserInfo;
1574GetComponentsHelper(UriComponents.AbsoluteUri, V1ToStringUnescape) :
1575GetParts(UriComponents.AbsoluteUri, UriFormat.SafeUnescaped);
1632if (((ushort)UriComponents.AbsoluteUri & nonCanonical) != 0)
1634return TryRecreateParts(destination, out charsWritten, UriComponents.AbsoluteUri, nonCanonical, uriFormat);
1835UriComponents components = UriComponents.HttpRequestUrl;
1842components |= UriComponents.UserInfo;
1874relativeUriString += uri.GetParts(UriComponents.Query | UriComponents.Fragment, UriFormat.UriEscaped);
2554string host = _syntax.InternalGetComponents(this, UriComponents.Host, UriFormat.UriEscaped);
2586string portStr = _syntax.InternalGetComponents(this, UriComponents.StrongPort, UriFormat.UriEscaped);
2621internal string GetParts(UriComponents uriParts, UriFormat formatAs)
2626private string GetEscapedParts(UriComponents uriParts)
2640if ((uriParts & UriComponents.Path) != 0)
2665private string GetUnescapedParts(UriComponents uriParts, UriFormat formatAs)
2675if ((uriParts & UriComponents.Path) != 0)
2700private string RecreateParts(UriComponents parts, ushort nonCanonical, UriFormat formatAs)
2717private bool TryRecreateParts(scoped Span<char> span, out int charsWritten, UriComponents parts, ushort nonCanonical, UriFormat formatAs)
2735private ReadOnlySpan<char> RecreateParts(scoped ref ValueStringBuilder dest, string str, UriComponents parts, ushort nonCanonical, UriFormat formatAs)
2740if ((parts & UriComponents.Scheme) != 0)
2743if (parts != UriComponents.Scheme)
2755if ((parts & UriComponents.UserInfo) != 0 && InFact(Flags.HasUserInfo))
2759if ((nonCanonical & (ushort)UriComponents.UserInfo) != 0)
2797if (parts == UriComponents.UserInfo)
2805if ((parts & UriComponents.Host) != 0)
2814if ((parts & UriComponents.NormalizedHost) != 0)
2827if (formatAs != UriFormat.UriEscaped && HostType == Flags.BasicHostType && (nonCanonical & (ushort)UriComponents.Host) != 0)
2850if ((parts & UriComponents.SerializationInfoString) != 0 && HostType == Flags.IPv6HostType && _info._moreInfo?.ScopeId is string scopeId)
2860if ((parts & UriComponents.Port) != 0 &&
2861(InFact(Flags.NotDefaultPort) || ((parts & UriComponents.StrongPort) != 0 && _syntax.DefaultPort != UriParser.NoDefaultPort)))
2872if ((parts & UriComponents.Path) != 0)
2877if (parts == UriComponents.Path)
2894if ((parts & UriComponents.Query) != 0 && _info.Offset.Query < _info.Offset.Fragment)
2897if (parts != UriComponents.Query)
2904if ((parts & UriComponents.Fragment) != 0 && _info.Offset.Fragment < _info.Offset.End)
2907if (parts != UriComponents.Fragment)
2917if ((nonCanonical & (ushort)(isQuery ? UriComponents.Query : UriComponents.Fragment)) == 0)
2959private string? GetUriPartsFromUserString(UriComponents uriParts)
2963switch (uriParts & ~UriComponents.KeepDelimiter)
2966case UriComponents.Scheme | UriComponents.Host | UriComponents.Port:
2975case UriComponents.HostAndPort: //Host|StrongPort
2978goto case UriComponents.StrongAuthority;
2987case UriComponents.AbsoluteUri: //Scheme|UserInfo|Host|Port|Path|Query|Fragment,
2994case UriComponents.HttpRequestUrl: //Scheme|Host|Port|Path|Query,
3007case UriComponents.SchemeAndServer | UriComponents.UserInfo:
3011case (UriComponents.AbsoluteUri & ~UriComponents.Fragment):
3019case UriComponents.Scheme:
3020if (uriParts != UriComponents.Scheme)
3026case UriComponents.Host:
3037case UriComponents.Path:
3040if (uriParts == UriComponents.Path && InFact(Flags.AuthorityFound) &&
3052case UriComponents.Query:
3054if (uriParts == UriComponents.Query)
3064case UriComponents.Fragment:
3066if (uriParts == UriComponents.Fragment)
3076case UriComponents.UserInfo | UriComponents.Host | UriComponents.Port:
3080case UriComponents.StrongAuthority: //UserInfo|Host|StrongPort
3082goto case UriComponents.UserInfo | UriComponents.Host | UriComponents.Port;
3087case UriComponents.PathAndQuery: //Path|Query,
3090case UriComponents.HttpRequestUrl | UriComponents.Fragment: //Scheme|Host|Port|Path|Query|Fragment,
3102case UriComponents.PathAndQuery | UriComponents.Fragment: //LocalUrl|Fragment
3105case UriComponents.UserInfo:
3111if (uriParts == UriComponents.UserInfo)
4451ReadOnlySpan<char> share = basePart.GetParts(UriComponents.Path | UriComponents.KeepDelimiter, UriFormat.Unescaped);
4460return string.Concat(@"\\", basePart.GetParts(UriComponents.Host, UriFormat.Unescaped), share, relativePart);
4463return string.Concat("file://", basePart.GetParts(UriComponents.Host, uriFormat), share, relativePart);
4491left = $"{basePart.GetParts(UriComponents.Scheme | UriComponents.UserInfo, uriFormat)}[{basePart.DnsSafeHost}]{basePart.GetParts(UriComponents.KeepDelimiter | UriComponents.Port, uriFormat)}";
4495left = basePart.GetParts(UriComponents.SchemeAndServer | UriComponents.UserInfo, uriFormat);
4507left = basePart.GetParts(UriComponents.Path | UriComponents.KeepDelimiter,
4571left = basePart.GetParts(UriComponents.Scheme | UriComponents.UserInfo, uriFormat)
4573+ basePart.GetParts(UriComponents.KeepDelimiter | UriComponents.Port, uriFormat);
4588left = basePart.GetParts(UriComponents.Host, UriFormat.Unescaped);
4592left = @"\\" + basePart.GetParts(UriComponents.Host, UriFormat.Unescaped);
4597left = basePart.GetParts(UriComponents.SchemeAndServer | UriComponents.UserInfo, uriFormat);
System\UriExt.cs (31)
290public string GetComponents(UriComponents components, UriFormat format)
292if (DisablePathAndQueryCanonicalization && (components & (UriComponents.Path | UriComponents.Query)) != 0)
300private string InternalGetComponents(UriComponents components, UriFormat format)
302if (((components & UriComponents.SerializationInfoString) != 0) && components != UriComponents.SerializationInfoString)
310if (components == UriComponents.SerializationInfoString)
327public static int Compare(Uri? uri1, Uri? uri2, UriComponents partsToCompare, UriFormat compareFormat,
691newUriString = baseUri.GetParts(UriComponents.AbsoluteUri,
699newUriString = baseUri.GetParts(UriComponents.AbsoluteUri & ~UriComponents.Fragment,
707newUriString = baseUri.GetParts(UriComponents.AbsoluteUri & ~UriComponents.Query & ~UriComponents.Fragment,
775internal string GetComponentsHelper(UriComponents uriComponents, UriFormat uriFormat)
777if (uriComponents == UriComponents.Scheme)
781if ((uriComponents & UriComponents.SerializationInfoString) != 0)
782uriComponents |= UriComponents.AbsoluteUri;
787if ((uriComponents & UriComponents.NormalizedHost) != 0)
790uriComponents |= UriComponents.Host;
794if ((uriComponents & UriComponents.Host) != 0)
798if (uriComponents == UriComponents.Port || uriComponents == UriComponents.StrongPort)
800if (((_flags & Flags.NotDefaultPort) != 0) || (uriComponents == UriComponents.StrongPort
809if ((uriComponents & UriComponents.StrongPort) != 0)
812uriComponents |= UriComponents.Port;
816if (uriComponents == UriComponents.Host && (uriFormat == UriFormat.UriEscaped
854const UriComponents ComponentsToCompare =
855UriComponents.AbsoluteUri
856& ~UriComponents.Fragment
857& ~UriComponents.UserInfo;
System.Private.Xml (4)
System.Runtime (1)
System.ServiceModel.Primitives (7)