クラスとメソッドの 2 つの GET 変数を取り、それらを設計したメソッドにマップする AJAX スクリプトを作成しようとしています (CodeIgniter が ajax に対してどのように機能するかに似ていると確信しています)。実行するクラスとメソッドを決定するためにユーザー入力に依存しているため、ハッカーがその手法を有利に利用する方法があるのではないかと心配しています。
コード:
//Grab and clean (just in case, why not) the class and method variables from GET
$class = urlencode(trim($_GET['c']));
$method = urlencode(trim($_GET['m']));
//Ensure the passed function is callable
if(method_exists($class, $method)){
$class::$method();
}
この手法を使用する際に知っておくべき欠点やセキュリティ上の注意点はありますか?