91 references to Check
System.Private.Uri (91)
System\Uri.cs (78)
2429Check result = CheckCanonical(host, c_DummyChar, out _); 2431if ((result & Check.DisplayCanonical) == 0) 2435if (NotAny(Flags.ImplicitFile) || (result & Check.ReservedFound) != 0) 2441if (InFact(Flags.ImplicitFile) && (result & (Check.ReservedFound | Check.EscapedCanonical)) != 0) 2444result &= ~Check.EscapedCanonical; 2447if ((result & (Check.EscapedCanonical | Check.BackslashInPath)) != Check.EscapedCanonical) 3207Check result = CheckCanonical(inputStr.AsSpan(userStart, _info.Offset.Host - userStart), '@', out _); 3209if ((result & Check.DisplayCanonical) == 0) 3213if ((result & (Check.EscapedCanonical | Check.BackslashInPath)) != Check.EscapedCanonical) 3217if (iriParsing && ((result & (Check.DisplayCanonical | Check.EscapedCanonical | Check.BackslashInPath 3218| Check.FoundNonAscii | Check.NotIriCanonical)) 3219== (Check.DisplayCanonical | Check.FoundNonAscii))) 3267Check result = CheckCanonical(inputStr.AsSpan(idx, length - idx), delim, out int checkedChars); 3294if (((result & Check.DotSlashEscaped) != 0) && (syntaxFlags & UriSyntaxFlags.UnEscapeDotsAndSlashes) != 0) 3300if (((syntaxFlags & (UriSyntaxFlags.ConvertPathSlashes)) != 0) && (result & Check.BackslashInPath) != 0) 3307(result & Check.DotSlashAttn) != 0)) 3312if ((result & Check.BackslashInPath) != 0) 3315else if ((result & Check.BackslashInPath) != 0) 3322if ((result & Check.DisplayCanonical) == 0) 3329(result & Check.ReservedFound) != 0) 3337if (((cF & Flags.ImplicitFile) != 0) && (result & (Check.ReservedFound | Check.EscapedCanonical)) != 0) 3340result &= ~Check.EscapedCanonical; 3343if ((result & Check.EscapedCanonical) == 0) 3349if (iriParsing && !nonCanonical && ((result & (Check.DisplayCanonical | Check.EscapedCanonical 3350| Check.FoundNonAscii | Check.NotIriCanonical)) 3351== (Check.DisplayCanonical | Check.FoundNonAscii))) 3363Check result = CheckCanonical(inputStr.AsSpan(idx, length - idx), (syntaxFlags & (UriSyntaxFlags.MayHaveFragment)) != 0 ? '#' : c_EOL, out int charsChecked); 3366if ((result & Check.DisplayCanonical) == 0) 3371if ((result & (Check.EscapedCanonical | Check.BackslashInPath)) != Check.EscapedCanonical) 3376if (iriParsing && ((result & (Check.DisplayCanonical | Check.EscapedCanonical | Check.BackslashInPath 3377| Check.FoundNonAscii | Check.NotIriCanonical)) 3378== (Check.DisplayCanonical | Check.FoundNonAscii))) 3391Check result = CheckCanonical(inputStr.AsSpan(idx, length - idx), c_EOL, out int checkedChars); 3394if ((result & Check.DisplayCanonical) == 0) 3399if ((result & (Check.EscapedCanonical | Check.BackslashInPath)) != Check.EscapedCanonical) 3404if (iriParsing && ((result & (Check.DisplayCanonical | Check.EscapedCanonical | Check.BackslashInPath 3405| Check.FoundNonAscii | Check.NotIriCanonical)) 3406== (Check.DisplayCanonical | Check.FoundNonAscii))) 4023private Check CheckCanonical(ReadOnlySpan<char> span, char delim, out int end) 4027Check res = Check.None; 4046res |= Check.ReservedFound; 4053res |= Check.FoundNonAscii; 4068if (!valid) res |= Check.NotIriCanonical; 4088res |= Check.ReservedFound; 4101res |= Check.ReservedFound; 4109res |= Check.BackslashInPath; 4114res |= Check.DotSlashAttn; 4121res |= Check.DotSlashAttn; 4135res |= Check.NotIriCanonical; 4151res |= Check.DotSlashEscaped; 4165res |= Check.EscapedCanonical; 4170res |= Check.DisplayCanonical;
System\UriExt.cs (13)
406return (CheckCanonical(str, c_EOL, out _) & (Check.BackslashInPath | Check.EscapedCanonical)) == Check.EscapedCanonical; 490Check result = CheckCanonical(str.AsSpan(idx, _info.Offset.Path - idx), '/', out _); 492if ((result & (Check.ReservedFound | Check.BackslashInPath | Check.EscapedCanonical)) != Check.EscapedCanonical 493&& (!IriParsing || (result & (Check.DisplayCanonical | Check.FoundNonAscii | Check.NotIriCanonical)) != (Check.DisplayCanonical | Check.FoundNonAscii)))