画面に出ている価格は2,980円です。でも、ブラウザからサーバーに送る価格は、利用者が書き換えられます。 書き換えた価格で買えてしまうのか、開発者ツールで試してみましょう。
購入画面
Tシャツ(白)
2,980円
<input type="hidden" name="price" value="2980"> を探します。2980 の部分をダブルクリックして 100 に書き換え、Enter を押します。サーバーで起きたこと
「購入する」を押すと、ここにサーバーの動きが表示されます。
サーバーは、ブラウザから届いた価格をそのまま信じて決済していました。ブラウザから届くものは、利用者がいくらでも書き換えられます。
サーバーは、ブラウザから「どの商品か」だけを受け取り、価格は自分の商品台帳で決めました。書き換えられても、結果は変わりません。
教材用の安全なデモです。商品・価格はすべて架空で、購入や決済、外部への送信は一切行いません。 「サーバー」の動きは、説明のためにこのページの中で再現したものです。