Use is_tchar for cookie name check
This commit is contained in:
@@ -190,7 +190,7 @@ fn valid_name(name: &[u8]) -> bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
fn is_tchar(b: &u8) -> bool {
|
pub(crate) fn is_tchar(b: &u8) -> bool {
|
||||||
match b {
|
match b {
|
||||||
b'!' | b'#' | b'$' | b'%' | b'&' => true,
|
b'!' | b'#' | b'$' | b'%' | b'&' => true,
|
||||||
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
|
// | "{" | "}" | SP | HT
|
||||||
|
|
||||||
fn is_valid_name(b: &u8) -> bool {
|
fn is_valid_name(b: &u8) -> bool {
|
||||||
b.is_ascii()
|
header::is_tchar(b)
|
||||||
&& !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'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn is_valid_value(b: &u8) -> bool {
|
fn is_valid_value(b: &u8) -> bool {
|
||||||
|
|||||||
Reference in New Issue
Block a user