Use is_tchar for cookie name check
This commit is contained in:
@@ -190,7 +190,7 @@ fn valid_name(name: &[u8]) -> bool {
|
||||
}
|
||||
|
||||
#[inline]
|
||||
fn is_tchar(b: &u8) -> bool {
|
||||
pub(crate) fn is_tchar(b: &u8) -> bool {
|
||||
match b {
|
||||
b'!' | b'#' | b'$' | b'%' | b'&' => true,
|
||||
b'\'' | b'*' | b'+' | b'-' | b'.' => true,
|
||||
|
||||
23
src/unit.rs
23
src/unit.rs
@@ -472,28 +472,7 @@ fn is_cookie_rfc_compliant(cookie: &Cookie) -> bool {
|
||||
// | "{" | "}" | SP | HT
|
||||
|
||||
fn is_valid_name(b: &u8) -> bool {
|
||||
b.is_ascii()
|
||||
&& !b.is_ascii_control()
|
||||
&& !b.is_ascii_whitespace()
|
||||
&& *b != b'('
|
||||
&& *b != b')'
|
||||
&& *b != b'<'
|
||||
&& *b != b'>'
|
||||
&& *b != b'@'
|
||||
&& *b != b','
|
||||
&& *b != b';'
|
||||
&& *b != b':'
|
||||
&& *b != b'\\'
|
||||
&& *b != b'\"'
|
||||
&& *b != b'/'
|
||||
&& *b != b'['
|
||||
&& *b != b']'
|
||||
&& *b != b'?'
|
||||
&& *b != b'='
|
||||
&& *b != b'{'
|
||||
&& *b != b'}'
|
||||
&& *b != b' '
|
||||
&& *b != b'\t'
|
||||
header::is_tchar(b)
|
||||
}
|
||||
|
||||
fn is_valid_value(b: &u8) -> bool {
|
||||
|
||||
Reference in New Issue
Block a user