1. 程式人生 > >kindeditor儲存到資料庫資料被轉義,但在頁面上又被解析出來

kindeditor儲存到資料庫資料被轉義,但在頁面上又被解析出來

在做XSS的安全校驗的時候,發現通過kindeditor,儲存在資料庫中是被轉義的字元
例如:

<svg onload="alert(/XSS/)"></svg>

被轉義成

&lt;svg onload="alert(/XSS/)"&gt;&lt;/svg&gt;

但是在頁面上編輯的時候,重新通過kindeditor渲染後,在頁面被解析成
這裡寫圖片描述

檢視原始碼,發現對應的資料為:
這裡寫圖片描述

被正常解析了!!!

最後發現是我這邊用了textarea的原因,textarea會自動對自身的內容進行轉義符的解析
頁面程式碼如下:
這裡寫圖片描述

將textarea改成div即可
這裡寫圖片描述

這樣就能夠正常展現了
這裡寫圖片描述