![](/img/trans.png)
[英]In asp.net what is the difference between using asp.net web control and simple html imput control
[英]Html Encode in ASP.NET Web Control
我有一個名為 TopicTree.ascx.cs 的文件,我正在嘗試對 output 編碼的字符串,如下所示:
string subject = reader.IsDBNull(0) ? string.Empty : reader.GetString(0);
string topic = reader.IsDBNull(1) ? string.Empty : reader.GetString(1);
subject = subject.Trim();
topic = topic.Trim();
string en_subject = Server.HtmlEncode(subject);
string en_topic = Server.HtmlEncode(topic);
string output = string.Format("<li><a href=\"searchresults.aspx?type=topics&subject={1}&topic={2}\" style=\"cursor: pointer;\">{0}</a></li>", topic, en_subject, en_topic);
但是當我真正在屏幕上看到 output 時,它沒有被編碼。 怎么了?
對於鏈接 URL,您需要Server.UrlEncode()
而不是Server.HtmlEncode()
。
但是對於鏈接顯示,您還希望在主題上使用Server.HtmlEncode(topic)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.