私はphpに比較的慣れていないので、特にデータがCookieからのものである場合、「エコー」するときにhtmlをサニタイズする必要がある理由を理解するのを手伝ってくれることを望んでいました..
つまり、代わりに
<h3>Hello, <?php echo $_COOKIE['user']; ?>!</h3>
やったほうがいい
<h3>Hello, <?php echo htmlspecialchars($_COOKIE['user']); ?>!</h3>
これは私が理解していることです。
クッキーはクライアント側に保存されるため、それらのデータは悪意のあるユーザーによって操作/変更される可能性があるため、セキュリティ上のリスクがあります (笑 @悪)。
しかし、Cookie はクライアント側に保存されるため、クライアントは自分の Cookie しか変更できないことを意味します。つまり、何らかの悪意のあるコードを $_COOKIE['user'] に追加すると、Cookie が実行されたときに、悪意のあるコードが1 人のユーザー (最初に Cookie を変更したユーザー) にのみ表示され、他のユーザーには表示されません!? だから問題は何ですか?