当前位置:编程学习 > C#/ASP.NET >>

怎么对页面输出的文本内容解码进行全局配置

用户输入的文本信息没有做限制,当需要从数据库中读取这些信息并输出在页面上时,如何对这些字符串进行解码?例如英文字符的双引号不经过解码会输出" 但是如果对每一个需要显示的字符串都做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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,