在TestBox中输入<br>出现问题
在TestBox中输入<br>出现问题
我想将<br>放入数据库中 ,然后再读出来
请问应该如何处理
谢谢
[解决办法]
Server.HtmlEncode(TestBox);//取出存到数据库
再Server.HtmlDecode(sss);
[解决办法]
常用的都有了
public string HtmlEncode(string str)
{
str = str.Replace(">", ">");
str = str.Replace("<", "<");
char ch;
ch = (char)32;
str = str.Replace(ch.ToString(), " ");
ch = (char)34;
str = str.Replace(ch.ToString(), """);
ch = (char)39;
str = str.Replace(ch.ToString(), "'");
ch = (char)13;
str = str.Replace(ch.ToString(), "");
ch = (char)10;
str = str.Replace(ch.ToString(), "<br/>");
return str;
}
[解决办法]
在前台用JS进行编码...
以下代码自己从网上摘抄之后...修改了一下...仅供参考...
function EncodeHtml(pStr){var s = pStr;if(pStr.length == 0){ return s;}//替换时,一定得先替换 "&" 字符,否则,会把 "<" 等编码中的 "&" 也进行替换,从而产生错误的结果//利用正则表达式全局标识设置的 "&",把该字符串中所有的 "&" 替换成 "&"var r = /&/g;s = s.replace(r,"&");//r = /<BR>/g;s = s.replace(r,"<br>");//把回车符替换成<BR>r = /\r/g;s = s.replace(r,"<BR>");//把'替换成’(全角单引号)r = /'/g;s = s.replace(r,"’");//把"替换成"r = /"/g;s = s.replace(r,""");//把<替换成<r = /</g;s = s.replace(r,"<");//把>替换成>r = />/g;s = s.replace(r,">");//alert(s);return s;}