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)
沒有留言:
張貼留言