2011-08-11 9 views
0

私は、HTMLエディタタグがない場合、ページレイアウトがダメージを受けないようにすることはできますか?

にhtmlタグでテキストボックスのテキストを使用したくない、その後リテラル

//-----Page----------- 
//-------------------- 
//------------------- 
//--| Literal |----- 
//------------------- 
//-------------------- 

に挿入されたテキストボックスの複数行を経由してテキストとしてHTMLを挿入する能力を与えていますページの中央に特定のリテラルに挿入されます。

ただし、タグを終了することを忘れることもあります。 </xxx>

ようなので、ページ全体は、私はすべてのdivと内容が、ノー成功をラップしようとした

を台無しにされています。

html(inner html)が完了していなくても、私はそれを再現できますか?ページ全体が乱れていませんか?

答えて

1

あなたがここにいるのは、クロスサイトスクリプティングの攻撃を求めることだけです。

なぜHTMLエディタを使用してHTMLを編集したくないのかわかりません。

サーバー上の文字列を解析して問題を解決する必要があります。不正な形式のHTMLの解析にはHtmlAgilityPackを使用することをお勧めします。

1

ユーザー編集フェーズでHTMLの妥当性をチェックできますか?

ユーザーが保存しようとすると、テキストがHTMLとして扱われ、DOMが検証されます。有効でない場合は、修正せずに保存させないでください。

一方で、彼らがあなたに尋ねるべきことは、HTMLエディタを使用する代わりにHTMLを手作業で記述する必要がある場合は、それらが追加されたもので有効でないものを把握するのに十分なほどスマートにすべきだと思います。 ;)

2

StackOverflow tag balancerを使用できます。

これは、一致しないタグを探して自動的に削除します。

+0

うわー、きれい!私が言ったことを忘れてください - これはずっと良い選択です! –

関連する問題