だから私は投稿を編集するためのページを持っています。ユーザーが site.dev/post/edit/104 にアクセスして、データベースからその投稿のすべてのデータが入力されたフォームを取得するとします。
投稿 ID を隠しフィールドに保存するので、ページにある一部の ajax コンポーネントに簡単にアクセスできます。
これで、FireBug を開いて隠しフィールドの投稿 ID を変更するだけで問題ありません。悪意のあるユーザーが投稿 ID を変更し、データベース内のすべての投稿 ID をそのフォームに入力した内容で上書きする単純なスクリプトを作成するのを阻止するにはどうすればよいでしょうか?
確かに、ページにアクセスするにはユーザーを認証する必要があり、サーバー側で検証して、投稿 ID とその他のフィールドが許容値を保持していることを確認しますが、投稿 ID が整数である限り、更新されます。モール。これは、URL のクエリ文字列によって渡されるという問題がまだ残っていると思いますが、ページは少なくともすべてのコンテンツをロードします。
私はこれについて少し混乱しており、これよりも「安全な」代替案を今のところ思いつきません。これを防ぐ方法はありますか?
特に関連する提案がある場合は、Codeigniter を使用して構築しています。