1. ホーム
  2. forms

[解決済み】HTMLフォームのaction属性に空のURLを使用するのは良い方法ですか?(action="")

2022-03-29 11:50:54

質問

空白のHTMLフォームアクションを使用して、現在のページに投稿するためのベストプラクティスをどなたか教えていただけませんか?

そこには 空白のHTMLフォームアクションが何をするのか尋ねる投稿はこちらです。 といったページもあります。 これ は問題ないことを示唆しているが、私は人々がどう思うかを知りたい。

解決方法は?

一番良いのは、action属性を完全に省くことです。これを省くと、フォームがドキュメントのアドレス、つまり同じページに送信されることになります。

を実装しているブラウザであれば、空欄にすることも可能です。 HTMLのフォーム送信アルゴリズム は、これを文書のアドレスと同等に扱いますが、これは主に、現在のブラウザの動作がそうなっているからです。

<ブロッククオート

8. action を submitter 要素の アクション .

9. actionが空文字列の場合、actionを次のようにします。 ドキュメントのアドレス .

注:このステップは 故意の違反 はRFC3986に準拠しており、ここではベースURLの処理が必要です。この違反は、レガシーコンテンツとの互換性を確保するために行われたものです。 [RFC3986】を参照してください。]

これは現在のすべてのブラウザで間違いなく動作しますが、一部の古いブラウザでは期待通りに動作しない場合があります ( " ブラウザは空の action="" 属性で奇妙なことをします。 " を含む)、そのため は、空白にすることを強く推奨しています。 :

actionformaction コンテンツ属性が指定された場合、その値は 空白で囲まれる可能性のある有効な非空白のURL .