アプリをできる限り保護しようとしていたところ、考えさせられました。私は常にユーザーの入力を検証し、常に入力をスクラブします。たとえば、「誕生日」フィールドがある場合は、データベースに入れる前に有効な日付であることを確認します。しかし、データベースには「passwordresettoken」のようなフィールドもあり、ユーザーが要求した場合にコードでこのフィールドを生成します。
現在、私の通常のユーザー プロファイル ページには、明らかに「passwordresettoken」というフィールドがありません。そのため、渡されるフォームに存在してはならないため、検証もスクラブも行いません。実際、これはユーザーが入力するものではないため、決して渡されるべきではありません。
私の質問は、入力フィールドを偽装することは可能ですか? 彼らは私のページの HTML を編集して passwordresettoken フィールドを含め、フォームが渡されたときになんらかの損害を与えることができますか?