對于 cookie 的值進(jìn)行編碼一直都存在一些困惑。普遍認(rèn)為 cookie 的值必須經(jīng)過 URL 編碼,但其實(shí)這是一個謬論,盡管通常都這么做。原始規(guī)范中明確指出只有三個字符必須進(jìn)行編碼:分號、逗號和空格,規(guī)范中還提到可以進(jìn)行 URL 編碼,但并不是必須,在 RFC 中沒有提及任何編碼。然而,幾乎所有的實(shí)現(xiàn)都對 cookie 的值進(jìn)行了一系列的 URL 編碼。對于?name=value
?格式,通常會對?name
?和?value
?分別進(jìn)行編碼,而不對等號?=
?進(jìn)行編碼操作。
更多建議: