2012-03-05 76 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'已分配? – 2012-03-05 20:30:49

+0

「klasse」是「class」的德語 - 我假設他在發佈代碼之前先翻譯了代碼,以便更好地理解並在一個地方將其忘記。 – oezi 2012-03-05 20:50:24

+0

他應該發佈一個實際的測試用例。誰知道他還「忘了」在發佈代碼和實際遇到問題之間進行更改。 – 2012-03-05 20:53:48

回答

1

我假設這是一個自動加載函數的內容。在這種情況下,不需要過濾路徑,因爲自動加載函數的參數是正在搜索的類名稱。 PHP類名不能包含任何這些「壞字符」。