一、Asp.net中字符的HTML编码与解码
字符的HTML编码:
System.Web.HttpUtility.HtmlEncode("字符串");
字符的HTML解码:
message = page.Server.HtmlDecode("字符串");
二、JS中的HTML编码与解码
有两中方法可以实现。一种是通过将值赋给一个动态创建一个容器来实现,另外一种方法是通过替换特殊字符来实现。
1、通过将值赋给一个动态创建一个容器来实现
1)HTML编码:
此方法是用的浏览器内部转换器实现转换,方法是动态创建一个容器标签元素,如DIV,将要转换的字符串设置为这个元素的innerText,然后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串。
function HTMLEncode ( input )
{
var converter = document.createElement("DIV");
converter.innerText = input;
var output = converter.innerHTML;
converter = null;
return output;
}
{
var converter = document.createElement("DIV");
converter.innerText = input;
var output = converter.innerHTML;
converter = null;
return output;
}