我正在寻找一种简单的方法来检查给定的 cookie 域域是否与给定的主机名匹配。
为此,我将实施RFC 6265 第 5.1.3 节中定义的域匹配条件。
定义的两个匹配条件中的第二个是一个多部分条件,其中应用了三个子条件:
以下所有条件均成立:
- 域字符串是字符串的后缀。
- 未包含在域字符串中的字符串的最后一个字符是 %x2E (".") 字符。
- 该字符串是主机名(即,不是 IP 地址)。
为清楚起见,当上面引用的文本指的是“字符串”时,它指的是 cookie 的域值,而当上面引用的文本指的是“域名”时,它指的是 cookie 所指向的主机的域名可能会被发送。
在这三个子条件中,第一个和第三个是很清楚的。我感到困惑的是第二个的措辞。
我知道“example.com”的cookie域仅匹配“example.com”,而“.example.com”的cookie域匹配“<anything>.example.com”。如果提到这个广泛的子域匹配概念,我最好的猜测是高于第二个子条件,但是考虑到我不能确定的措辞。
有没有人能够将第二个子条件翻译成简单的技术英语?