[ASP.NET]Value Shadowing

[ASP.NET]Value Shadowing

有時在Request時,不會去多加要從QueryString或是Form取得參數值,如下,

string fid = Request["fid"];

 

但這樣就會有 「Value Shadowing」 的問題哦!

原始碼安全檢測工具報告的說明如下,

.NET會傳回在集合以下列順序搜尋時,第一個出現的變數值:QueryString、Form, Cookies,然後ServerVariables。因為QueryString依搜尋順序第一個出現,因此QueryString參數可以取代表單、cookie及伺服器變數的值。

所以,要明確寫說要從那裡取得資料,如下(如果是QueryString的話),

string fid = Request.QueryString["fid"];

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^