我用asp制作的一个网页当向表单中输入一些敏感字符时发生语法错误,怎么解决?

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:19:57
最近用asp制作了一个提交单位员工信息的网站,在测试过程中发现一个问题,当我向表单文本域中输入一些asp比较敏感的字符时总是出现语法错误,比如输入英文状态下的单引号:“'”或包含有该单引号都要出错,我可以通过过滤代码屏蔽该符号,不允许输入这些符号,但是当这些符号是提交的数据中比不可少的,不能不要不能屏蔽的时,请问我该怎样正确的将含有这些特殊字符的数据正确提交到数据库啊?

可写如下函数替换成HTML码存入数据库,在网页上显示正常,以下是转换了些常用字符
Function To_html(data_v1)
If IsNull(data_v1) Then
Exit Function
End If
data_vl_cp=data_v1
data_v1 = Replace(data_v1, CHR(32), " ")
data_v1 = Replace(data_v1, CHR(9), "    ")
data_v1 = Replace(data_v1, CHR(34), """) ' "
data_v1 = Replace(data_v1, CHR(39), "'") ' '
data_v1 = Replace(data_v1, CHR(13), "")
data_v1 = Replace(data_v1, CHR(10) & CHR(10), "</P><P> ")
data_v1 = Replace(data_v1, CHR(10), "<BR> ")
To_html = data_v1
End Function

建议修改你的文本域。做成内嵌WORD形式的文本域,用添加特殊字符就可以了。

修改后台程序,替换一下。