: except-these ( quots -- parser )
[ 1|| ] curry except ; inline
+: cookie-key-disallow? ( ch -- ? )
+ " \t,;=" member? ;
+
: tspecial? ( ch -- ? )
"()<>@,;:\\\"/[]?={} \t" member? ;
+: cookie-key-parser ( -- parser )
+ { [ control? ] [ cookie-key-disallow? ] } except-these repeat1 ;
+
: token-parser ( -- parser )
{ [ control? ] [ tspecial? ] } except-these repeat1 ;
2choice case-sensitive ;
: attr-parser ( -- parser )
- token-parser case-sensitive ;
+ cookie-key-parser case-sensitive ;
: av-pair-parser ( -- parser )
[