我应该以区分大小写或不区分大小写的方式查找电子邮件标题字段名称?

3

RFC 2822的第2.2节定义了电子邮件消息头字段。然而,它并没有明确说明头部名称应以区分大小写还是不区分大小写的方式解释。

例如,如果我想查找“抄送”部分,我应该以区分大小写的方式查找“Cc:”吗?或者,如果一封邮件已经有了“Cc:”字段,它是否也可以有“CC:”字段?将字段名称解释为区分大小写或不区分大小写的要求适用于所有字段还是仅适用于某些字段?

3个回答

4
如果RFC没有定义,那么它就作为一个实现细节留下来。
为了安全起见,我会选择不区分大小写,以允许不同的实现在不失败的情况下工作。
顺便说一句,RFC 2822已经被RFC 5322取代(它也没有这样的讨论)。

3
请参见RFC 5322中的1.2.2节“语法表示法”。 “字符将通过十进制值(例如,大写字母A的值为%d65,小写字母A的值为%d97)或用引号括起来的不区分大小写的文字值(例如,“ A”表示大写或小写字母A)进行指定。”后面的标题字段名称使用引号进行指定,这意味着它们不区分大小写。

1
从我的经验来看,您应该使用不区分大小写的检查,因为不同的客户端/服务器对头部执行不同的操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接