contentEditable
ユーザーが HTML を編集できるようにする必要があるdiv があります。
ユーザーがその div 内に書き込む HTML をサニタイズする必要がありますか?
つまり、その div から HTML を取得すると、既にサニタイズされています。たとえば<>
、div 内に次のようなものを書き、それを取得すると、<>
.
ここでテストしてください: http://jsfiddle.net/mByWT/
私の他の質問は次のとおりです。この動作は標準ですか?すべてのブラウザーで信頼できますか?
編集
これは一般的なパターンであると結論付けることができます。
element.innerHTML
<
エスケープされた HTML を返します -- 、>
amdをエスケープしますが、&
引用符はエスケープしませんelement.innerText
element.textContent
エスケープせずにリテラル HTML を返します
これを参照してください:http://jsfiddle.net/2CmjG/