ASP.NET第三方控件文本编辑器出现的问题,高手请赐教!

来源:百度知道 编辑:UC知道 时间:2024/09/23 04:50:30
复制一段文字放到文本编辑器内容中,写入数据时会报错,当删除这段文字中的引号(美)时就不会报错。
在手动输入的情况下不会报错,这个是什么问题?高手请赐教!谢谢了。
我想说的是 谁能解释下 为什么手动输入小引号不报错 复制的却要报错呢。

说明的sql语句是有字符串拼接的.
比如string strSQL = "INSERT INTO TableName([Title]) VALUES ('" + TextBox1.Text + "')"
是吧?如果这个时候文本编辑器里包含小引号, 那么strSQL 的内容就不是
INSERT INTO TableName([Title]) VALUES ('标题')
这样了,而是INSERT INTO TableName([Title]) VALUES ('标'题')
这样执行SQL语句的时候就会报错.所以,在不影响使用的情况下,
string strTitle = TextBox1.Text.Replace("'", String.Empty);
或者string strTitle = TextBox1.Text.Replace("'", "\"")
转换成大引号.这也是防止SQL注入的一个方法.

//补充
1.还有就是()符号,以及特殊符号char,已经sql的标示符都不行的.
2.还有种可能就是编辑器自己添加了很多的代码, 造成字符过多, 而数据库字段长度不够.
3.我建议你把你的程序代码贴出来,然后可以帮你改一下,不用拼接字符的方式.

原来我用FreeTextBox也有这个问题,就是因为编辑器自动生成的html代码里面有小引号

这个只有编写该控件的人才知道了。
==================================
又没有源码,靠猜吗?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="cs_Default" %>

在页面头上&