返し、ブラックリストに掲載されているかどうかにかかわらず、すべてのユーザーにアクセスを許します。使用する場合は、各所にエラーチェックを追加する必要があります。これには余計な作業が要求されるため省略されがちで、既定では安全でありません。多くの決まり切ったコード記述も必要とされます。フラグを指定することをお勧めします。関数を使用してエラー報告レベルをできるだけ高く設定するのが最善です。エラーメッセージを抑制することは絶対にしないでください。警告に従って、より強固なコードを記述してください。コードの挙動は、たいていの場合、多くの構成設定値に依存します。これには、エラーの処理方法のような基本的な動作の変更も含まれます。このため、すべての環境で正しく動作するコードを記述するのは至難の業です。これらの設定に関する想定や要件がライブラリによって異なるため、サードパーティコードを適切に使用することが難しくなっています。一部について下記の「設定」で説明しています。)、その多くはバグだらけで、実際にはセキュリティ問題の対処に役立ちません。これらの関数の一部は廃止され削除されつつありますが、下位互換性のポリシーから、これには長い時間がかかります。コードや内部で広く使用されていますが、これは配列とディクショナリを一緒にした紛らわしいものです。ような重大なセキュリティの脆弱性を持ち込んでしまいます。終わるファイルを使用したものです。ここから次のような脆弱性が生じます。サーバーが任意のコマンドを実行させられてしまいます)。アップロードされたファイルの保存時にその内容とファイル名を必ず適切にサニタイズしてください。サーバーが提供します)。使用してアクセスを制限できます。これは既定では安全でないため理想的とはいえませんが、これに代わる手段が他にありません。ルーティングメカニズムはモジュールシステムと同じです。これは、多くの場合、攻撃者がファイルを設計意図とは異なる侵入ポイントとして利用できることを意味します。ここから、認証メカニズムが完全に迂回されるという脆弱性が生じる可能性があります。コードを別ファイルに取り出す単純なリファクタリングによる脆弱性が発生するおそれがあります。あるので、リクエスト処理コードが関数定義内になくても、ファイルレベルのコードが、リクエストに基づいて動作する命令コードになり得るからです。ルーティングメカニズムが存在しないため、開発者が独自の場当たり的な方式を開発することが多くなります。これらの方式は往々にして安全ではなく、異なるリクエスト処理機能に対して適切に認可制限を適用していません。入力からクライアントが制御できる配列が作成されます。このことがデータについて混乱を招くおそれがあり、セキュリティ上のバグにつながりやすくなる可能性があります。メカニズムを単純化した次のコードを見てみましょう。