语境
解决一个CORS
问题,我想知道 HTTP 响应标头的有效值是什么Access-Control-Allow-Headers
。
Whatwg CORS 标头语法规范在 ABNF 中告诉我:
Access-Control-Allow-Headers = #field-name
RFC7230告诉我:
field-name = token
token = 1*tchar
tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA
此外,Whatwg 指出:
ABNF 表示 ABNF 由 HTTP(特别是添加 #)和 RFC 7405 增强。[RFC7405]
好的,我现在知道这个响应头是无效的:
Access-Control-Allow-Headers: Origin, Content-Type, content type, Accept, Authorization
字段名不应包含空格,但这会导致我的问题:
问题
#symbol
whatwg ABNF的规范参考在哪里?这不是定义 ABNF 语法的RFC5234 。我把它当作逗号分隔的字段,但我没有找到真正的参考。
PS:问题不是“什么是有效值Access-Control-Allow-Headers
”