Web專案會考慮到常見的XSS攻擊,一般會防堵使用者植入相關的Script符號,但有時為了提供User編輯HTML內容,因此必須輸入DB以及DB輸出回HTML時再做一次轉換。
前端encode存入DB,並從DB取出資料時decode。
can-i-escape-html-special-chars-in-javascript
前端encode存入DB,並從DB取出資料時decode。
function escapeHtml(unsafe) {
return unsafe
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, """)
.replace(/'/g, "'");
}
function unescapeHtml(unsafe) {
return unsafe
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">")
.replace(/"/g, "\"")
.replace(/'/g, "'");
}
參考:can-i-escape-html-special-chars-in-javascript
Tags: Anti XSS
, Javascript
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言