2
我正在使用劍道編輯器。如果我寫入任何html數據,如:<img src=x onerror=alert(0) >
作爲輸入。腳本正在執行。意味着劍道編輯器不安全。我如何在客戶端編碼值?如何編碼劍道編輯器字段?
在此先感謝。
我正在使用劍道編輯器。如果我寫入任何html數據,如:<img src=x onerror=alert(0) >
作爲輸入。腳本正在執行。意味着劍道編輯器不安全。我如何在客戶端編碼值?如何編碼劍道編輯器字段?
在此先感謝。
我不認爲這裏的問題是如此之多,以至於Kendo編輯器不安全,更多的是JavaScript片段首先將它放到了頁面上。
在初始化時,Kendo編輯器只是將輸入值逐字複製並在編輯器中包含的iFrame中使用它,因此腳本會執行。
通常,您將在顯示之前對用戶內容服務器端進行編碼/清理。這是您的網站生成HTML頁面,因此您可以完全控制輸出,並且需要確保潛在危險的值不會首先添加到輸入值中。
這可能是值得看看Microsoft's AntiXSS offering。
你如何輸入?你想如何編碼? – 2013-03-08 08:51:30
嗨@AtanasKorchev請檢查jsfiddle鏈接 http://jsfiddle.net/piyushparmar01/KuQvs/57/ 在這裏,我收到警報消息。我將HTMl腳本添加到了kendo編輯器中,但它正在執行中。 – Piyush 2013-03-08 09:15:15
如果我從服務器端進行編碼,則用戶可以查看相同的編碼數據。 – Piyush 2013-03-08 09:52:07