Html编码在ASP.. NET Web控制

本文关键字:Web 控制 NET ASP 编码 Html | 更新日期: 2023-09-27 18:05:41

我有一个名为topictree . asx .cs的文件,我试图输出编码字符串,如下所示:

            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);

但是当我在屏幕上实际看到输出时,它没有被编码。怎么了?

Html编码在ASP.. NET Web控制

对于链接URL,您想要Server.UrlEncode()而不是Server.HtmlEncode()

但是对于链接显示,您也希望主题上的Server.HtmlEncode(topic)