1、向数据库中提交一个字符串,里面有一些标记,比如<script……></script>,
   抱错了,怎么解决。从数据库读出来的时候也要让<script……></script>代码
   执行。
   在<script……></script>里回有“'”这样的符号,无法向数据库里插入
   怎么办啊?
2、在textbox里输入一行文本添加到数据库,有回车,但是读不出来,显示的字就一
   行。怎么解决。

解决方案 »

  1.   

    1.insert的时候最好不要用sql = "insert into .... a='" + aaa.text "'
    而是使用sqlparameter方式,添加数据前把<和>改为&lt; &gt;
    2.
    label.text = aaa.replace("\r\n","<br>");
      

  2.   

    1、向数据库中提交一个字符串,里面有一些标记,比如<script……></script>,
       抱错了,怎么解决。从数据库读出来的时候也要让<script……></script>代码
       执行。
       在<script……></script>里回有“'”这样的符号,无法向数据库里插入
       怎么办啊?
    看看是不是SQL注入是错误,把“'”,换成“"”
    2、在textbox里输入一行文本添加到数据库,有回车,但是读不出来,显示的字就一
       行。怎么解决。用FackEdit,别用
    textbox
      

  3.   

    1.Please use '' to replace '.
    2.Please try to replace Enter with "\r\n"
      

  4.   

    1。这些字符入数据库没什么危险,只需要在页面显示的时候用上下面的方法2。保持数据格式的问题,也用下面的方法public static string HtmlEncode(string str)
            {
                str = str.Replace(">", "&gt;");
                str = str.Replace("<", "&lt;");
                char ch;
                ch = (char)32;
                str = str.Replace(ch.ToString(), "&nbsp;");
                ch = (char)34;
                str = str.Replace(ch.ToString(), "&quot;");
                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;
            }
      

  5.   

    public static string HtmlEncode(string str)
            {
                str = str.Replace(">", "&gt;");
                str = str.Replace("<", "&lt;");
                char ch;
                ch = (char)32;
                str = str.Replace(ch.ToString(), "&nbsp;");
                ch = (char)34;
                str = str.Replace(ch.ToString(), "&quot;");
                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;
            }
    借用楼上的方法。。呵呵。。就是楼上的啊。。转换一下就可以了。。
      

  6.   

    楼上有人说了,第一个问题,插入数据库时用参数
    第二个问题是替换 textbox.Text.replace("\n","<br />"),取出来再反着替换回去
      内容.replace("<br />","\n")
      

  7.   

    1、aspx页面里的<%@ page中加入validateRequest="false",然后在存数据库时server.Htmlencode,取时Server.HtmlDecode
    2、把回车符替换成<br>存入数据库,或者显示的时候加上<pre>数据库内容</pre>
      

  8.   

    1、向数据库中提交一个字符串,里面有一些标记,比如<script……></script>,
    抱错了,怎么解决。
    ---------------------------------------
    设置ASPX页面的第一行,加上ValidateRequest="false" ,如:
    <%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" 从数据库读出来的时候也要让<script……></script>代码
    执行。
    在<script……></script>里回有“'”这样的符号,无法向数据库里插入
    怎么办啊?
    -----------------------------------------------
    1、把"'"替换成"''"
    2、在textbox里输入一行文本添加到数据库,有回车,但是读不出来,显示的字就一
    行。怎么解决。
    ------------------------------------------
    显示的时候这样替换:lable1.Text = str.Replace("\r\n","<br>");
    或者在保存进数据的时候把"\r\n"替换成"<br>"