2012-12-28 60 views
0

我正在尋找一個簡單的選項來禁止任何HTML條目。我想阻止用戶複製粘貼他們在網上找到的外部HTML,因爲它總是會導致問題。如何防止Markdowndeep中的HTML輸入?

+1

編碼輸出會不會更容易(也更安全)? –

回答

0

這是一個骯髒的工作來做跨瀏覽器。對於safari和chrome,您可以使用粘貼事件。例如:

document.querySelector("div[contenteditable]").addEventListener("paste", function(e) { 
    e.preventDefault(); 
    var text = e.clipboardData.getData("text/plain"); 
    var temp = document.createElement("div"); 
    temp.innerHTML = text; 
    document.execCommand("insertHTML", false, temp.textContent); 
});​ 

與使用onbeforepaste和/或onpaste的IE相同。但主要問題是,你無法訪問Firefox中的剪貼板。一些項目使用隱藏的textarea和捕獲像CTRL + V的鍵盤組合,但據我所知這些解決方案並不令人滿意。