• ベストアンサー

フィルタリングとバリデーションの違い

「用語の使い方」がよく分からないので、教えてください。 フィルタリングには、「入力フィルタリング」と「出力フィルタリング」の二種類があって、バリデーションは、「入力フィルタリング」の一部、 エスケープ処理は、「出力フィルタリング」の一部、 という認識で合ってるでしょうか? そもそも、フィルタリングって言い方とかするのでしょうか? フィルタって言った方がいいですか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

細かく言えば、 フィルタは名詞的で、ものとして考えるときの使い方、 フィルタリングは動詞的で、動作、働き、ふるまい、効果として考えるときの使い方 かなと思います。 が、私自信は気をつけて使い分けしてません。通じればどっちでもいいかなと。 バリデーションは、「入力フィルタリング」の一部 エスケープ処理は、「出力フィルタリング」の一部 いいんじゃないですか。問題ないと思います。 ちなみに、phpで文字列をエスケープ処理してDBに格納する場面なら、 phpにとっては出力でDBにとっては入力です。主語がなにかによりますよね。

re999
質問者

お礼

ありがとうございました

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • laravelのバリデーション

    laravel(api)+Vue,jsでシステム開発をしております。 バリデーションについて質問です。 laravelにおいて、例えば、検索キーワードの「1' or '1' = '1';-- 」や 登録値で「\」などは、バリデーションではじいたり、明示的にエスケープする必要があるのでしょうか。 Eloquent、クエリビルダでは自動でエスケープされる認識です(whereRawなどを除く)が、脆弱性診断で引っかかった(偽陽性可能性あり)ので質問させていただきました。 よろしくお願いいたします。

  • cakephpのバリデーションについて。

    cakephpのバリデーションについて。 windowsxp環境にxamppをインストール php:5.3.1 cakephp:1.2.6 mysql:5.1.41 書籍を読みながらcakephpを始めました。 現在 フォームで入力された項目に該当する データをmysqlのデータベースで検索後、 結果をビューに表示するものを作っています。 フォームヘルパーを使用し、inputされたデータを コントローラ側で受け、その値をモデルで検索後 ビューへ渡しています。 このようなデータベースに保存は行わない検索だけの場合 フォームに入力されたデータをcakePHPのバリデーション機能 を利用してチェックできるのでしょうか? ビューでは $form->input('form.text1'array('label'=>'検索対象1')); $form->input('form.text2'array('label'=>'検索対象2')); としています。 このform.text1とform.text2について未入力の場合など エラーチェックが行いたいです。 そもそもこのような場合のエラーチェックは コントローラーに処理を記述しバリデーションは利用しないのかなど、 どなたかアドバイスいただけると助かります。

    • ベストアンサー
    • PHP
  • フィルタリングについて

    ドコモのフィルタリングについてなんですが、 "i-modeフィルタ(キッズではない)"ほうで、 一般サイトへのアクセスはできる と書いてあるのですが、 どのようなサイトにアクセスできるのでしょうか? 例えば、 ・前略プロフィール ・Decoo(通称リアル) などにはアクセスできるんでしょうか? 僕はもう少しで携帯を購入するんですが、 親がフィルタリングをかけると言ってくるので・・・ もし上の二つのサイトにアクセスできるのであれば、 自動適用される"キッズi-modeフィルタ"から、 "i-modeフィルタ"に変えてもらえればいいと思っています。 もしできないのであれば、 頑張ってフィルタリングを解除してもらおうと思います。 どうか回答よろしくお願いします。

  • ルーターでのフィルタリング設定の仕方

    家にある別のパソコンにフィルターを掛けて、あるサイトを見れないようにさせたいのですが…フィルタリング機能の設定方法がよくわかりません;; 一応「TCP/IP フィルタリング」の設定するところまでは行けたのです。 が、そこで「一部を許可する」などありますが、私は"あるサイトを見れなく"させたいので…そこからどういじればいいのかが…。 ちなみに使っているルーターはAterm DR322GVです。 ご存じの方、よろしくお願いします;;

  • フィルタリングソフトについて教えてください

    子供(小4)が最近インターネットに興味を持ち始め、頻繁にブラウザを使うようになりました。 そこで、有害サイトを子供がアクセスできないように、フィルタリングソフトを組み込もうと思っています。 デジタルアーツ製の「i-フィルタ-4 Win」を調べてみたのですが、1年あたり、更新料3,600円(税込)/年が必要なので、購入に二の足を踏んでいます。どなたか同じような問題を抱えていらっしゃる方で、あまり費用のかからないフィルタリングソフトをご存じでしたら、お教え下されば幸いです。どうぞよろしくお願いします。 なお、使用環境はXPで、アカウントごとにフィルター強度が変えられるものを希望しています。具体的には、大人のアカウントはフィルターがかからず、子供のアカウントには年齢に応じたフィルタリングがかかるのがベストです。

  • メールのフィルタリングが設定できない

    メールソフトにthunderbirdを使っています。(OSはvistaです。) メールの仕分けをしようと思いフィルタの設定を試みたのですが、 フィルタリングの条件を入力するボックスがなぜか表示されません。 以前フィルタを設定した時には正常に表示されていたのですが・・・ 何か不具合なのかと思いthunderbirdを更新してみましたが改善されませんでした。 同じ症状の方はいらっしゃいませんか?

  • Thunderbird フィルタリングできない

    従来から利用しているThunderbird に新しくアカウント(IMAP)を追加しました。 この新アカウントにフィルターを設定したのですが、どうもうまく機能(でなく起動?)してくれません。 本件について有識者の方おられましたらご教示ねがいたく、よろしくお願いいたします。 [問題]  ・PCにてThunderbirdを起動した際の受信メールに対し、フィルターが効かない。   ※Thunderbird起動後の着信メールに対してはフィルターは機能する。   ※POPアカウントには機能するが、IMAPアカウントにだけ効かない。   ※あまり関係ないかもしれませんが、今回問題となっているフィルターは例えば以下のような種類のものとなります。   →新アカウント着の特定メールを既存アカウントの特定フォルダにコピー(アカウントを跨ぐ処理)   →新アカウント着の特定メールを自アカウント特定のフォルダにコピー(アカウントを跨がない処理) [状況]  ・従来からThunderbirdを利用しており、PCメール(DTIアカウント/POP3)にフィルター機能を多様。支障なく動作していた。  ・ここでThunderbirdに新アカウント(docomoメールアカウント/IMAP)を追加した。  ・DTIメールに、新設docomoメールの一部を統合整理するため、上記のようなフィルターを、主にdocomoメールアカウントに新設した。  ・しかし、Thunderbird動作時のdocomo新着メールに対してはうまく機能するものの、Thunderbird起動時の、いわゆる「メーラー起動時取り込み」において、フィルターが動作しないことが判明した。  ・docomoアカウントに新設したフィルターの性質上(「起動時にはフィルタリングできない」、「起動後はフィルタリングできる」という状況と「個別メールのコピー」という要求上)、フィルターを「手動実行」してしまうと大変なことになってしまう。 [環境] Thunderbird の環境は以下の通りです。  ・Thunderbird   ⇒ Ver.24.6.0  ・docomoメールアカウント   ⇒ IMAP     ※受信メールサーバ:imap.spmode.ne.jp     ※送受信は何ら支障ないためこちらの問題ではないかと思います。 [補足] 尚、上記症状に悩まされている際、「POP(DTI)がOKでdocomo(IMAP)がNGであれば、docomoをPOPで定義すればいいのでは?」と考えました。特にIMAPでなけりゃならない問題もありませんでしたので。 しかし、ThunderbirdにdocomoアカウントをPOP設定しようとすると、認証エラーで導通できないのです(ログイン情報とアカウント設定事項に間違いはないとは思ってます。⇒これは別件での質問とすべきかもしれませんね)。 以上、長くなりましたが、何らかのご回答をお待ちしておりますので、何卒、宜しくお願い申し上げます。

  • HTMLのバリデーション

    以下のHTMLにHTML5の入力値バリデーションを使用して、各入力項目のinputタグを記述する場合、年齢の項目のバリデーション処理を教えてください。 各項目のチェック条件 ・氏名:必須チェック ・郵便番号:必須チェック、半角数字3桁、半角ハイフン、半角数字4桁の形式(例:123-4567) ・年齢:必須チェック、半角数字のみ入力、0~120までの入力のみ可能 ・URL:url形式 <body> <main id="content"> <form method="post"> <div> <label for="name">氏名</name> <input id="name" required> </div> <div> <label for="zipcode">郵便番号</name> <input id="zipcode" pattern="\d{3}-?\d{4}" required> </div> <div> <label for="age">年齢</name> <input id="age" /> </div> <div> <label for="url">URL</name> <input id="url" type="url"> </div> <div> <input type="submit" value="送信" /> </div> </form> </main> </body>

    • ベストアンサー
    • HTML
  • 広告除去フィルタ Middleman フィルタリング

    広告除去フィルタ Middleman フィルタリング Middleman filtering proxy server http://middle-man.sourceforge.net/ これの使い方を教えてもらいたいのですが。 http://www.fenix.ne.jp/~G-HAL/comp/ このページの下の方にある、XMLを上書きすればよいと思うのですが、 そもそも本体の使い方がわかりません。 OSはXPでクローン(ブラウザー)を使っています。 よろしくお願いいたします。

  • インターネットフィルタリング ソフトについて

    子供がインターネットをしたいといっているので、 Net Nanny 親子インターネットフィルタリング5.0 か デジタルアーツ i-フィルター5.0 の どちらかの導入を考えております。 どちらのソフトにしたらいいか判断ができない状態です。 実際に使用した方等のアドバイスお待ちしています。