簡體   English   中英

Html 編碼在 ASP.NET Web 控制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM