我對AngularJS來說很新穎,並且編輯和發佈用戶評論(允許其中包含HTML標籤,比如強大的HTML標籤)時,我經常聽說在AngularJS上下文中使用術語「信任HTML」。這是什麼意思?爲什麼我們需要「信任」HTML?用戶可能會注入一些惡意的HTML代碼嗎? (像一個JavaScript注入)?我從未真正理解這一點。我們爲什麼需要相信它?我做的是當前的辦法是用戶帖子的註釋,它就會通過mysqli_real_escape_string進行消毒並存儲到數據庫中,然後再拉出數據庫,並使用顯示:AngularJS中「可信html」的含義是什麼
<span ng-bind-html="commentText"></span>
這是危險的?我是否要求遭到黑客攻擊或「嫖娼」?
此外,用戶的評論允許具有強,斜體,下劃線等屬性,但不允許使用h1或sup。目前我沒有過濾器只允許強壯,斜體和下劃線。如果我編碼,或使用開源文本編輯器,我仍然需要擔心這個「信任html」的東西?