2012-03-05 8 views
0

ファイルを自動ロードする前に、ファイルのパスをフィルタリングする必要があります。オートロードする前にインクルードパスをフィルタリングする必要はありますか?

if (strpos ($class, '.') !== false || strpos ($class, '/') !== false 
|| strpos ($class, '\\') !== false || strpos ($class, ':') !== false) { 
    return 'error: contains bad character'; 
} else { 
     if (file_exists ($class.'.php')) { 
      require_once $class.'.php'; 
     } 
} 
+3

'$ klasse'はどこに割り当てられていますか? –

+0

"klasse"は "class"のためのドイツ語です - 私は彼がより良い理解のためにそれを掲示する前にコードを翻訳し、1つの場所でそれを忘れたと思います。 – oezi

+0

代わりに実際のテストケースを掲示しておくべきです。ポスティングコードと実際に問題に遭遇する間に彼が "忘れた"他の何が変わるかは誰が知っていますか? –

答えて

1

これはオートロード機能の内容であると仮定します。その場合、オートローディング関数の引数が検索対象のクラス名であるため、パスをフィルタリングする必要はありません。 PHPクラス名には、「不良文字」を含めることはできません。

関連する問題