如何处理HTML字符和SQL字符?
添加或修改数据时,如果输入的是HTML代码,显示时会自动识别HTML语法.如果是带单引号的SQL语句,提交数据就会失败.
我想做的是显示HTML代码时只显示成文本,就象老CSDN论坛那样不会去识别HTML代码,大家一般都是怎么做的?
另一个好象是过滤单引号问题?提交带单引号的数据都会失败,这是什么问题该怎么解决呢?
------解决方案--------------------用TextBox控件,在后台取其Text属性值是没有问题 的。
你应该用的是asp的方法,前台处理的。
------解决方案--------------------
你不要用拼接sql语句,否则会死的很惨的,应该用sql参数
------解决方案--------------------最简单的处理:
xxx.Replace("'","''");
不然下载一个类别:
http://download.csdn.net/source/203965
------解决方案--------------------提交的时候做下转换
------解决方案--------------------最好用存储过程或者sql语句中使用参数,而不是直接构造sql语句
------解决方案--------------------'改全角?还是用参数好点,要不就手工修改带'的',一个改2
------解决方案--------------------HtmlEncode
对html语句进行转义
最好.插入删除.查询都使用参数
------解决方案--------------------为了避免sql注入我建议你,不要拼接字符串,最好使用Sqlparamter这个对象
------解决方案--------------------替换字符串
------解决方案--------------------html 中用' 代替单引号