2009-07-13 10 views
0

誰かがこの方法を処理する最良の方法を説明できますか?ASP.Net MVC XDocument Html.Decode/Encodeヘルプ

私はTinyMCEエディタを使用しています。これに入力された情報はXDocumentにロードされ、XDocument.ToString()を実行して文字列としてデータベースに書き込まれます。

コンテンツをWebページに出力すると、データベースからXDocumentに文字列をロードし、要素を作成し、書き出すためにHtml.Encodeを実行します。私はXDocumentからそれを取得し、それが実際のページ明らか

<p><em>TEST</em>999</p> 

に書き込みHtml.Encodeを行うと、データが、それはこの形式&lt;p&gt;&lt;em&gt;TEST&lt;/em&gt;999&lt;/p&gt;

に入れますデータベースに入れます

これは私が望むものではなく、ユーザーに見せるためにHTMLをページに書き込むべきではありません。

どのような方法が最適ですか?それがデータベースに入る前にデコード/エンコードを行いますか? Decode/Encodeメソッドは、私が実際に何をしているのか分からないので、私を混乱させます。

助けてください。

答えて

2

HTMLEncodeは、ブラウザに表示するHTMLコンテンツをエンコードするために使用されます。つまり、<b>(太字ではない)を表示するには、HTMLエンコードを使用して表示することができます。 HTMLDecodeは、エンコードされた文字列をデコードします。

あなたの場合、あなたのコンテンツをエンコードまたはデコードする必要はありません。 TinyMCEエディタはHTML形式でコンテンツを提供し、HTMLに適用されたコンテンツを表示したいからです。