我使用「乾淨」的網址是這樣的(相結合的清潔網址查詢字符串) (2)等...PHP的安全建議
但是,有些時候我認爲我需要將它們與查詢字符串結合起來。 例如:如果我需要一個包含路徑參數值與幾個斜線,如:
http://localhost/controller/action/param?mypath=foo/bar/qux.jpg
我這樣做,因爲這將是一個有點難以實現,如果用乾淨的URL來完成。
現在的問題是,在合併乾淨的URL與查詢字符串,我只打算讓這個人物類:
[.&=a-z0-9\/_-]
我不知道會不會有任何安全問題呢?我是否應該禁止某些角色?
我認爲你不必擔心斜槓和字符,更多的是關於你如何處理這條路徑。如果我將路徑變量更改爲../../../etc/passwd,該怎麼辦?查找路徑消毒 – Ashley
你將如何處理查詢參數的值?字符串本身不會構成安全風險。 – millimoose
@Inerdia在上面的例子中,mypath的值將被unlink()刪除; – IMB