我需要在我的網站上使用安全的html。Google caja - 阻止惡意代碼
雖然我讀了caja指南,但我不確定我是否理解了conecpt。
https://developers.google.com/caja/docs/gettingstarted/
我覺得是這樣的:
- 用戶提交惡意內容到我的分貝
- 我想呈現它。 Caja識別惡意代碼並阻止它。
但是,如何通過caja渲染它?他們沒有在他們的頁面上解釋這些,他們只是展示如何替換代碼。
<script type="text/javascript">
document.getElementById('dynamicContent').innerHTML = 'Dynamic hello world';
</script>
比方說,我們的文件應該是這樣的
<body>
<div class="input">
<h3>User Input </h3>
<script> alert("I am really bad!"); </script>
</div>
<div class="input">
<h3>User Input </h3>
<p> I am safe HTML!</p>
</div>
</body>
我怎麼會告訴卡哈來阻止腳本標籤?
Caja是一套完成不同事情的工具。你想*阻止*所有第三方的JavaScript,或使*安全*運行第三方JavaScript?您鏈接的頁面是爲了保證安全。要阻止它,您需要HTML清理程序:http://code.google.com/p/google-caja/wiki/JsHtmlSanitizer –