88 references to Check
System.Private.Uri (88)
System\Uri.cs (75)
2440Check result = CheckCanonical(host, c_DummyChar, out _); 2442if ((result & Check.DisplayCanonical) == 0) 2446if (NotAny(Flags.ImplicitFile) || (result & Check.ReservedFound) != 0) 2452if (InFact(Flags.ImplicitFile) && (result & (Check.ReservedFound | Check.EscapedCanonical)) != 0) 2455result &= ~Check.EscapedCanonical; 2458if ((result & (Check.EscapedCanonical | Check.BackslashInPath)) != Check.EscapedCanonical) 3176Check result; 3221if ((result & Check.DisplayCanonical) == 0) 3225if ((result & (Check.EscapedCanonical | Check.BackslashInPath)) != Check.EscapedCanonical) 3229if (IriParsing && ((result & (Check.DisplayCanonical | Check.EscapedCanonical | Check.BackslashInPath 3230| Check.FoundNonAscii | Check.NotIriCanonical)) 3231== (Check.DisplayCanonical | Check.FoundNonAscii))) 3383if (((result & Check.DotSlashEscaped) != 0) && _syntax.InFact(UriSyntaxFlags.UnEscapeDotsAndSlashes)) 3389if (((syntaxFlags & (UriSyntaxFlags.ConvertPathSlashes)) != 0) && (result & Check.BackslashInPath) != 0) 3396(result & Check.DotSlashAttn) != 0)) 3401if ((result & Check.BackslashInPath) != 0) 3404else if ((result & Check.BackslashInPath) != 0) 3411if ((result & Check.DisplayCanonical) == 0) 3418(result & Check.ReservedFound) != 0) 3426if (((_flags & Flags.ImplicitFile) != 0) && (result & (Check.ReservedFound | Check.EscapedCanonical)) != 0) 3429result &= ~Check.EscapedCanonical; 3432if ((result & Check.EscapedCanonical) == 0) 3438if (IriParsing && !nonCanonical && ((result & (Check.DisplayCanonical | Check.EscapedCanonical 3439| Check.FoundNonAscii | Check.NotIriCanonical)) 3440== (Check.DisplayCanonical | Check.FoundNonAscii))) 3486if ((result & Check.DisplayCanonical) == 0) 3491if ((result & (Check.EscapedCanonical | Check.BackslashInPath)) != Check.EscapedCanonical) 3496if (IriParsing && ((result & (Check.DisplayCanonical | Check.EscapedCanonical | Check.BackslashInPath 3497| Check.FoundNonAscii | Check.NotIriCanonical)) 3498== (Check.DisplayCanonical | Check.FoundNonAscii))) 3534if ((result & Check.DisplayCanonical) == 0) 3539if ((result & (Check.EscapedCanonical | Check.BackslashInPath)) != Check.EscapedCanonical) 3544if (IriParsing && ((result & (Check.DisplayCanonical | Check.EscapedCanonical | Check.BackslashInPath 3545| Check.FoundNonAscii | Check.NotIriCanonical)) 3546== (Check.DisplayCanonical | Check.FoundNonAscii))) 4077private Check CheckCanonical(ReadOnlySpan<char> span, char delim, out int end) 4081Check res = Check.None; 4100res |= Check.ReservedFound; 4107res |= Check.FoundNonAscii; 4122if (!valid) res |= Check.NotIriCanonical; 4142res |= Check.ReservedFound; 4155res |= Check.ReservedFound; 4163res |= Check.BackslashInPath; 4168res |= Check.DotSlashAttn; 4175res |= Check.DotSlashAttn; 4189res |= Check.NotIriCanonical; 4205res |= Check.DotSlashEscaped; 4219res |= Check.EscapedCanonical; 4224res |= Check.DisplayCanonical;
System\UriExt.cs (13)
396return (CheckCanonical(str, c_EOL, out _) & (Check.BackslashInPath | Check.EscapedCanonical)) == Check.EscapedCanonical; 480Check result = CheckCanonical(str.AsSpan(idx, _info.Offset.Path - idx), '/', out _); 482if ((result & (Check.ReservedFound | Check.BackslashInPath | Check.EscapedCanonical)) != Check.EscapedCanonical 483&& (!IriParsing || (result & (Check.DisplayCanonical | Check.FoundNonAscii | Check.NotIriCanonical)) != (Check.DisplayCanonical | Check.FoundNonAscii)))