in lib/src/http_headers_impl.dart [977:1015]
void _validate() {
const SEPERATORS = [
"(",
")",
"<",
">",
"@",
",",
";",
":",
"\\",
'"',
"/",
"[",
"]",
"?",
"=",
"{",
"}"
];
for (int i = 0; i < name.length; i++) {
int codeUnit = name.codeUnits[i];
if (codeUnit <= 32 || codeUnit >= 127 || SEPERATORS.contains(name[i])) {
throw FormatException(
"Invalid character in cookie name, code unit: '$codeUnit'");
}
}
for (int i = 0; i < value.length; i++) {
int codeUnit = value.codeUnits[i];
if (!(codeUnit == 0x21 ||
(codeUnit >= 0x23 && codeUnit <= 0x2B) ||
(codeUnit >= 0x2D && codeUnit <= 0x3A) ||
(codeUnit >= 0x3C && codeUnit <= 0x5B) ||
(codeUnit >= 0x5D && codeUnit <= 0x7E))) {
throw FormatException(
"Invalid character in cookie value, code unit: '$codeUnit'");
}
}
}