跨站漏洞防護——特殊字符轉換

從《黑客攻防:web安全實戰詳解》一書中看到的這個函數,就是簡單地把字符串中的一些特殊字符過濾掉,其餘的特殊字符也能夠再進行添加。對全部的輸入輸出字符串進行過濾,基本能夠杜絕大部分的跨站漏洞。(還不是很懂JavaScript語言,先馬下)javascript

function dvHTMLEncode(byval fString)
if isnull(fString) or trim(fString) = "" then
	dvHTMLEncode=""
	exit function
end if
	fString = replace(fString, ">", ">")
	fString = replace(fString, "<", "&lt;")
	fString = replace(fString, CHR(32), "&nbsp;")
	fString = replace(fString, CHR(9), "&nbsp;")
	fString = replace(fString, CHR(34), "&quot;")
	fString = replace(fString, CHR(39), "&#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
相關文章
相關標籤/搜索