3 回答

TA貢獻1898條經(jīng)驗 獲得超8個贊
function xssText(str) {
var s = "";
if (str.length == 0) return "";
s = str.replace(/&/g, "&");
s = s.replace(/</g, "<");
s = s.replace(/>/g, ">");
s = s.replace(/ /g, " ");
s = s.replace(/\'/g, "'");
s = s.replace(/\"/g, """);
s = s.replace(/\n/g, "<br>");
return s;
}
xssText('<script>window.location.href = "http://example:8080/a.asp";</script>')

TA貢獻1875條經(jīng)驗 獲得超5個贊
常見的安全問題,專業(yè)術語XSS,可以搜一下相關文章。
這里簡單解決就是做html轉(zhuǎn)義,把&<>等特殊字符轉(zhuǎn)掉。
& -> &
< -> <
> -> >

TA貢獻1803條經(jīng)驗 獲得超6個贊
在向頁面輸出時如何禁止其執(zhí)行
盡量在輸入的時候
做字符串轉(zhuǎn)義或者直接驗證不通過,一份資料添加只有一次,而訪問就不知道多少次了。
添加回答
舉報