Web アプリケーションの現在の傾向は、すべてに GET リクエストを使用する傾向にあるようです。具体的には、サービス、コマンド、およびそのパラメーターを記述する RESTful URL を使用します。数か月前、Jeff Atwood が XSS の危険性について投稿しました。彼は、「img」タグのように一見無害に見えるものをユーザーがサイトに投稿できるようにしても、XSS 脆弱性が発生する可能性があることを示しました。その理由は、ブラウザーがやみくもに「src」属性の URL を要求するためです。これは、ユーザーのログアウトなど、単に迷惑なことや、もっと不吉なことを行う可能性があります。
10 年前に初めて Web 開発を始めたとき、従来の知恵では、フォームには常に GET よりも POST を優先し、サーバー側のアプリケーションではフォームの送信に POST を要求するようにしていました。まさにこの理由からです。ブラウザーは常に GET 要求を送信しますが (前述の "img" タグの例のように)、特定の状況 (具体的には、"method" 属性が POST に設定されたフォーム) でのみ POST 要求を送信します。POST を要求することで、XSS 攻撃の大部分を排除できるようです。これはそれらを好む正当な理由ですか?