問題 No.4335
A社では、新しく開発したWebアプリケーションの会員登録フォームにおいて、ユーザーが入力したデータの不備や不正な値をサーバー側で処理する前に検知する仕組みを導入することにした。この仕組みでは、入力されたメールアドレスの形式が正しいか、年齢欄に数値以外の文字列が入力されていないか、文字数が許容範囲内かなどをプログラムによって自動的に検証する。この検証手法に該当するものはどれか。
【正解の解説】
エディットバリデーションチェック
これは遊園地のアトラクションに乗る前に行う「身長制限のチェック」のようなものです。係員が乗車前に基準を満たしているか確認するように、システムもデータベースへデータを登録する前に、メールアドレスの形や年齢の数字などを自動でチェックして、おかしなデータが中に入り込むのを水際で防ぎます。
スポンサーリンク
【その他の選択肢の解説】
クロスサイトスクリプティングチェック
初学者が混同しやすいですが、クロスサイトスクリプティングは悪意のあるスクリプトをWebページに埋め込んで実行させる攻撃のことです。入力値の形式や文字数を検証する仕組みそのものを指す名前ではないため、用語の意味を取り違えないように注意が必要です。
アクセス権限ロールベースチェック
会社で役職に応じて入室できる部屋が制限されているようなもので、誰がどの操作を行えるかを権限で制御するためのものです。入力されたデータの文字数やメールアドレスの形式が正しいかをチェックする機能とは、目的も対象もまったく異なるので注意しましょう。
トランザクション整合性チェック
銀行のATMでお金を振り込む際、自分の口座からのお引き出しと相手の口座へのご入金がセットで確実に処理されるかを確認するようなものです。単一の入力値が形式どおりかを確認するエディットバリデーションチェックとはフェーズが異なるため、試験では混同しないように区別して覚えましょう。