主题:  难难难

sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#12003/10/10 16:59:05
#" onClick="this.style.behavior='url(#default#homepage)'; this.setHomePage('http://www.sccn.com.cn');

以上是用于进行【设为首页】的代码,为了方便修改,是从数据库里面取出,问题是再进行后台修改后,无法实现【设为首页】,由于里面有非法字符,请问如果要达到后台修改后仍然可以使用,如何实现。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22003/10/10 17:10:10
不明白你说的后台修改是什么样的?



sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#32003/10/13 9:39:56
就是如何来进行这些特殊字符的传递?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42003/10/13 10:44:45
"[/color]>


要确保rs("code")(也就是你上面的代码)字段不能为NULL, 否则Server.HTMLEncode会报错。

编辑历史:[这消息被janlay编辑过(编辑时间2003-10-13 10:46:25)]


sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#52003/10/13 11:02:53
老大,能不能稍微详细解释一下为什么用这个,什么情况用这个阿?问题解决了,谢谢哦。想知道原理:)



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#62003/10/13 11:04:40
Server.HTMLEncode()将字符串中的HTML字符重新编码,你看看生成的源文件就知道它是怎么转换的了



sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#72003/10/13 11:05:07
如果我在写入数据库时候,也存在这样的特殊字符,是否如下表示
request.form("Server.HTMLEncode(aaa)")



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#82003/10/13 11:11:50
不必理会是否是HTML特殊字符,因为你是用在SQL语句中,所以要防止出现SQL的保留字符。另外函数不可写在引号内,否则就成字符串了!你看一下基础知识的书吧

在写入数据库时 replace(request.form("aaa"),"'","''")



sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#92003/10/13 14:08:27
不好意思。谢了。