タグ

2020年3月27日のブックマーク (3件)

  • Post/Redirect/Get - Wikipedia

    This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (January 2013) (Learn how and when to remove this message) This article needs additional citations for verification. Please help improve this article by adding citations to reliable

    Post/Redirect/Get - Wikipedia
  • バリデーションには3種類のバリデーションがある 〜 セキュアなアプリケーションの構造 〜

    (Last Updated On: 2021年6月10日)バリデーション、と一言で言っても一種類/一箇所だけではありません。バリデーションには3種類のバリデーションがあります。 バリデーションは重要であるにも関わらず誤解が多い機能の筆頭だと思います。日に限らず世界中でよくある議論に バリデーションはモデルで集中的に行うべきだ! なのでコントローラー(入力)でバリデーションなんて必要ない! モデル集中型バリデーション以外の方法/場所でバリデーションするのは非効率で馬鹿馬鹿しい考えだ! があります。どこかで見た事があるような議論ですが、世界的にこのような考えの開発者が多いことは、この入力バリデーション用のPHP拡張モジュールを書いた時の議論で分かりました。1PHP開発者MLで議論したのですが、紹介したような議論をした方が少なからず居ました。少し続くとすかさず「そもそもActiveRecord

    バリデーションには3種類のバリデーションがある 〜 セキュアなアプリケーションの構造 〜
  • Post/Redirect/Get (PRG) パターン - Qiita

    はじめに 最近、Flaskで個人用のWebアプリを開発していて、 Post/Redirect/Get パターン というものを知ったのでメモ。 Post/Redirect/Get (PRG) とは 一言で言うと、フォームデータの二重送信を防止する手法の一つです。 フォームデータをPOSTした後、リダイレクトせずに画面を表示し、ブラウザを再読み込みすると、もう一度POSTしようとしてしまいます。 しかし、POST後にリダイレクトして画面を表示するようにすれば、ブラウザを再読み込みしても送信されるのはGETリクエストなので、フォームデータの二重送信が防げるというものです。 もちろん、リダイレクトしなくてもこのような二重送信を防ぐ方法はありますが、その場合、ブラウザの再読み込み時に以下のようなダイアログが表示されてしまいます。 リダイレクトすればこのようなダイアログは表示されないため、ユーザビリテ

    Post/Redirect/Get (PRG) パターン - Qiita
    mfham
    mfham 2020/03/27