diff --git a/src/header.rs b/src/header.rs index 342f1c1..6a2116d 100644 --- a/src/header.rs +++ b/src/header.rs @@ -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, diff --git a/src/unit.rs b/src/unit.rs index a624795..c9c1b18 100644 --- a/src/unit.rs +++ b/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 {