web-dev-qa-db-ja.com

HTMLでフォームを送信した後、ページにリダイレクトする

私はHTMLでコーディングするのは初めてです。これを行う方法をインターネットで何時間も検索した後、私は失敗しましたので、ここにいます。ここでCSRFの概念実証ページを設定していましたが、CSRFが実装したペイロードを実行する別のページにリダイレクトしたいです。

<html>
  <body>
    <form action="https://website.com/action.php?" method="POST">
      <input type="hidden" name="fullname" value="john" />
      <input type="hidden" name="address" value="street 2, 32 ave" />
      <input type="submit" value="Submit request" />
    </form>
  </body>
</html>

このフォームを使用して送信した後は、このページにリダイレクトするだけです

which looks like this,

しかし、その代わりに、別のURLにリダイレクトし、そのフォームを送信してほしいです。

7
Ons Ali

同じ問題を抱えている他の人のために、私は自分でそれを見つけました。

    <html>
      <body>
        <form target="_blank" action="https://website.com/action.php" method="POST">
          <input type="hidden" name="fullname" value="Sam" />
          <input type="hidden" name="city" value="Dubai&#32;" />
          <input onclick="window.location.href = 'https://website.com/my-account';" type="submit" value="Submit request" />
        </form>
      </body>
    </html>

私がしなければならなかったのは、target = "_ blank"属性をフォームのインラインに追加して、新しいページで応答を開き、送信ボタンのonclickを使用して他のページをリダイレクトすることだけでした。

14
Ons Ali