Firefox 遵循真正的規範,不會將 '+' 解碼為空格... 事實上,它會進一步將它們編碼為 '%2B' 來儲存 Cookie。如果您使用 JavaScript 讀取 Cookie 並取消跳脫字元,則所有空格都會變成 '+'。
要解決此問題,請使用 setrawcookie 和 rawurlencode
<?php
setrawcookie('cookie_name', rawurlencode($value), time()+60*60*24*365);
?>
唯一的改變是空格會被編碼為 '%20' 而不是 '+',現在可以正確解碼。