2011-02-02 7 views

答えて

2

一つの欠点は、手動での特殊文字をエスケープする必要がありますということです。したがって、>、<、および&のような文字をエンコードする必要があります(HTMLエンコードの場合はWikipedia articleを参照してください)。

これは、HttpServerUtility.HtmlEncodeのような.NETライブラリに焼き付けるためのユーティリティがあるので、これはかなり簡単ですが、多くの人がこれを忘れて、すべての特殊なケースをテストしません。

divに任意のHTMLを入力するだけであれば、手動でHTMLを構築している可能性があります。つまり、文字列の連結やそのようなプリミティブを使用していると間違ってしまう可能性があります。 。

このクライアント側を実行している場合は、innerHTMLを設定するのではなく、DOMに要素を追加するだけです。

-1

これについての議論がすでにあります: http://www.developer-x.com/content/innerhtml

+0

この記事は、最近のajax/jsonの大量使用を考えると時代遅れです。 – Carvellis

+0

@Jappieが正しいです - あなたは2002年に書かれた文書を今日の "議論"への参照として使用しようとしていますか?これらの例の中には、現在同じように動作していないものもあります。 –

関連する問題