从《黑客攻防:web安全实战详解》一书中看到的这个函数,就是简单地把字符串中的一些特殊字符过滤掉,其他的特殊字符也可以再进行添加。对所有的输入输出字符串进行过滤,基本可以杜绝大部分的跨站漏洞。(还不是很懂JavaScript语言,先马下)
function dvHTMLEncode(byval fString)
if isnull(fString) or trim(fString) = "" then
dvHTMLEncode=""
exit function
end if
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")
fString = replace(fString, CHR(32), " ")
fString = replace(fString, CHR(9), " ")
fString = replace(fString, CHR(34), """)
fString = replace(fString, CHR(39), "'")
fString = replace(fString, CHR(13), "")
fString = replace(fString, CHR(10) & CHR(10), "</p><p> ")
fString = replace(fString, CHR(10), "<BR> ")
dvHTMLEncode = fString
end function