怎么对页面输出的文本内容解码进行全局配置
用户输入的文本信息没有做限制,当需要从数据库中读取这些信息并输出在页面上时,如何对这些字符串进行解码?例如英文字符的双引号不经过解码会输出" 但是如果对每一个需要显示的字符串都做Server.HtmlDecode处理,太麻烦而且网站的文件目录太混乱难免有遗漏,有没有方法可以进行全局的控制?比如说有没有可能对全局配置文件做改动? --------------------编程问答-------------------- 你Decode只是显示的部分内容,又不是整个页面,是无法全局处理的。你保存的时候就不应该编码啊。
你现在可以做个程序,对数据库的内容进行一次扫描解码后进行覆盖原来的内容/。 --------------------编程问答-------------------- 记住,原样存入数据库,取出时才编码。
按楼上的方法把数据库更新一下吧。 --------------------编程问答--------------------
HTML转换
/// <summary>
/// 插入SQL时替换字符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Encode(string str)
{
str = str.Replace("'", "''");
str = str.Replace("\"", """);
str = str.Replace("<", "<");
str = str.Replace(">", ">");
str = str.Replace("\n", "<br>");
str = str.Replace("“", "“");
str = str.Replace("”", "”");
return str;
}
/// <summary>
/// 取SQL值时还原字符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string Decode(string str)
{
str = str.Replace("”", "”");
str = str.Replace("“", "“");
str = str.Replace("<br>", "\n");
str = str.Replace(">", ">");
str = str.Replace("<", "<");
str = str.Replace(""", "\"");
str = str.Replace("''", "'");
return str;
}
--------------------编程问答-------------------- 这个网站是很早以前同事负责的,整个项目我并不是特别清楚,这段时间在客户这里处理其他事情,这个问题是客户遇到的。我不好对这个项目的已有数据和数据写入过程做处理。只能在数据读取后想想办法。 --------------------编程问答-------------------- 那你只能读取出来进行Server.HtmlDecode()了啊
补充:.NET技术 , ASP.NET