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);
但是当我在屏幕上实际看到输出时,它没有被编码。怎么了?
对于链接URL,您想要Server.UrlEncode()
而不是Server.HtmlEncode()
。
但是对于链接显示,您也希望主题上的Server.HtmlEncode(topic)