搞定。其实开始也写出来了。只是在接收前台传入的值的时候。用了下面这个函数过滤掉,就取不出来值,哪怕过滤后什么都没变。也取不出来值,去掉这个函数就好了。不知道这是怎么回事。
function enhtml(byval t0)
if isnull(t0) then enhtml="":exit function
if t0="<p> </p>" then enhtml="":exit function
reg.pattern ="<script.+?/script>"
t0=reg.replace(t0,"")
reg.pattern ="<iframe.+?/iframe>"
t0=reg.replace(t0,"")
t0=replace(t0,"&","&")
t0=replace(t0,"'","'")
t0=replace(t0,"""",""")
t0=replace(t0,"<","<")
t0=replace(t0,">",">")
reg.pattern="(w)(here)"
t0=reg.replace(t0,"$1here")
reg.pattern="(s)(elect)"
t0=reg.replace(t0,"$1elect")
reg.pattern="(i)(nsert)"
t0=reg.replace(t0,"$1nsert")
reg.pattern="(c)(reate)"
t0=reg.replace(t0,"$1reate")
reg.pattern="(d)(rop)"
t0=reg.replace(t0,"$1rop")
reg.pattern="(a)(lter)"
t0=reg.replace(t0,"$1lter")
reg.pattern="(d)(elete)"
t0=reg.replace(t0,"$1elete")
reg.pattern="(u)(pdate)"
t0=reg.replace(t0,"$1pdate")
reg.pattern="(\s)(or)"
t0=reg.replace(t0,"$1or")
reg.pattern="(java)(script)"
t0=reg.replace(t0,"$1script")
reg.pattern="(j)(script)"
t0=reg.replace(t0,"$1script")
reg.pattern="(vb)(script)"
t0=reg.replace(t0,"$1script")
if instr(t0,"expression")<>0 then
t0=replace(t0,"expression","e­xpression",1,-1,0)
end if
enhtml=t0
end function
|