文字欄位中,尖括號的使用
系統維護時發現文字欄位中,當用戶輸入一對尖括號“<>”時,頁面會亂掉。
程式做如下修改後解決。
輸入頁面中,Html原始檔中加入
<%@ Page Language="C#" ValidateRequest="false" %>
資料輸入時,對輸入資料進行如下處理:
Server.HtmlEncode(inputStr);
資料取出顯示於頁面上時,如果是TextBox框中,則可直接
Server.HtmlDecode(outStr);
如果是Label,則需做如下轉換:
string applydesc = Server.HtmlDecode(outStr).Replace("<", "<font><</font>");
ApplyDescLab.Text = "<pre>" + applydesc + "</pre>";