文字欄位中,尖括號的使用

系統維護時發現文字欄位中,當用戶輸入一對尖括號“<>”時,頁面會亂掉。

程式做如下修改後解決。

輸入頁面中,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>";

posted @ 2010-08-05 16:58  Leya  阅读(202)  评论(0编辑  收藏  举报