例:私は有効なURLを持っています:
http://localhost/article/154
ここで、154はdb内の記事の$ idであり、コントローラーの記事は次のようになります。
function index ($id = '')
{
// some code here
}
さて、私が次のようなものを入力すると:
http://localhost/article/154dsdead34
そのIDがデータベースにないため、エラーが発生します。しかし、phpエラーはページに表示され、ページ全体が混乱しています。
代わりに、これを処理できるcustom404というコントローラーへのリダイレクトが必要です(または、何らかの理由でそれが不可能な場合は、少なくともホームページへの直接リダイレクト('/');)
(大きな$ id番号またはdbに見つからない)のようなバリアントに対する同じ修正:
http://localhost/article/3004534534534234600234
または(その他のパラメーター)
http://localhost/article/154/something/derer/asdasd
CodeIgniterでそのようなセキュリティチェックを行う方法は?