setcookie()関数が引用符などの特殊文字をエスケープすることを発見しました。私はこれらのゴミのシンボルを一掃することでこの問題を解決しました:
$new_avt = str_replace("\'","",$_COOKIE['avatar']);
$new_avt = str_replace('alt=','',$new_avt);
しかし、私はこの解決策が醜いと思います。さらに、ご覧のとおり、「alt」プロパティを削除する必要がありました。これは、その中のエスケープシンボルを正しく削除できなかったためです。私が思いついたこれに対する他の唯一の解決策は、エンコードされた文字列をcookieに書き込み、cookieがフェッチされたときにそれをデコードすることです。このソリューションはstr_replace()よりも高速ですか?より良い方法はありますか?
御時間ありがとうございます。