1. 程式人生 > >asp.net基礎-xss發貼漏洞解決方案

asp.net基礎-xss發貼漏洞解決方案

解決方案:在顯示頁面的伺服器端程式改為
protected void Page_Load(object sender, EventArgs e)
    {
        //Response.Write(File.ReadAllText("c:/5.txt"));
        string s = File.ReadAllText("c:/5.txt");
        Response.Write(HttpUtility.HtmlEncode(s));
        //HttpUtility.HtmlEncode(s)將字串s中的<>等特殊字元轉換為轉義符
    }
即可,不過vS201須在 httpRuntime 配置節中的 requestValidationMode 特性設定為 requestValidationMode="2.0"。示例: <httpRuntime requestValidationMode="2.0" />。設定此值後,可通過在 Page 指令或 <pages> 配置節中設定 validateRequest="false" 禁用請求驗證。