Webアプリケーションソフトウェアの開発におけるOSコマンドインジェクション対策はどれか。

出典令和7年度 春期 応用情報技術者試験 午前 問42
SQL文の組立ては全てプレースホルダで実装する。
シェルを起動できる言語機能を利用した実装を避ける。
直接メモリにアクセスできる言語機能を利用した実装を避ける。
利用者が入力したファイル名にディレクトリが含まれていないかのエラーチェックを実装する。