2011-10-26 3 views
2

私は、ユーザーが情報を編集するときにwysiwygエディタがあるウェブ管理者を持っています。どのWeb管理者のwysiwygプレビューオプションが利用できますか?

また、表示のみのテンプレートもあります。ユーザーは編集操作をクリックする前に情報を表示します。

現在、ビューテンプレートの結果、保存されたフィールド値が1行になります。私は、ユーザーが「表示」であるとき、アルに少なくとも少し読みやすくしていますどのようなオプション

<p><b>Hello</b></p><p>there</p> 

?私は考えることができる

オプションは次のとおりです。それとして

  • 残します。それは長いテキスト行になる可能性があります。

  • 何らかの理由でMVC3のエンコードを避け、内容にある</p>または<br>の代わりに実際に<br>を追加します。少なくともラインは壊れます。

  • コンテンツは実際にhtmlとして表示されていますか。これは太字で表示されます。閉じられていないタグがある場合はどうなりますか?上記のいずれかと

、私は、スクロール可能なdivの中にそれを置くことがあります。

(私はこの質問にタグを付けることができませんでした。

答えて

1

通常、編集者と一緒に作業しているときは、最終的にはHTMLをサイトに掲載しているので、エンコーディングは既に信頼しているので大きな問題にはなりません。

これまで私が行ってきたことは、ckeditorなどのエディタを使用して、クローズされていないタグについて懸念して問題を解決するコンテンツをクリーンアップすることです。

私はあなたのリストにオプション3と一緒に行くだろう。

1

また、サーバーに送信する前にエンコードされたデータをサポートしているエディターがあることを確認してください。要求の検証を無効にしないでください。 必要に応じて、モデルプロパティで[AllowHtml]属性を使用します。 また、悪意のあるスクリプトを削除し、クロスサイトスクリプティングから保護するのに役立つMicrosoftのアンチxssライブラリ、特にHTMLサニタイザを使用してください。

関連する問題