System.Web.HttpUtility.HtmlEncodeメソッドを使用せずに一部のテキストをhtmlエンコードする方法はありますか? .NET 3.5 Client Profileを使用してデスクトップアプリケーションを展開したいのですが、System.Web.dllは.NET 3.5 Client Profileの一部ではないため、回避策を見つける必要があります。C#のHtmlEncode
答えて
Rick Strahlは、.NETのエンコード方法の問題や不一致のために、独自のエンコード方法を採用しました。彼の投稿はHtml and Uri String Encoding without System.Webでチェックしてください。
更新:他の回答で提供されているリンクを確認した後、マイクロソフトが提供するAntiXSSライブラリはこの問題の理想的なソリューションのようです。彼らは、CodeplexでAntiXSS 4.3のソースを入手しました。http://antixss.codeplex.com/
AntiXSSライブラリには、HTML、URL、JavaScript、およびXMLをエンコードするための便利な方法が含まれています。これは安全なホワイトリストモデルに基づいているため、仕様に許可されていないものは禁止されています。
2014年6月のリリースノートによれば、これは過度に攻撃的であるというユーザーコミュニティからの否定的なフィードバックのため、サニタイザを含む最後のリリースです。だからあなたが欲しいサニタイザであれば、AntiSamyを見るか、HTML agility packで自分自身を構築する必要があります。
AntiXCSSのレビューは圧倒的に否定的です:http://wpl.codeplex.com/releases/view/80289#ReviewsAnchorそしてマイクロソフトのダウンロードリンクは壊れています。 – jasonjonesutah
4.3 AntiXSSリリースに関するコメントを追加し、壊れたリンクを削除するように私の答えを更新しました。 System.Net.WebUtility.HtmlEncodeメソッドは、最近のバージョンの.NETを使用している場合には、@ Joel Fillmoreと合意します。 – dthrasher
thisを含めることはできますか?代わりのEncodeメソッドがあります。
AntiXSSをご覧ください。独自のエンコーディングメカニズムを持ち、フレームワークのHtmlEncodeを置き換えるものです。
私はAntiXSSライブラリのファンでもありますが、.net v4には、System.dllでエンコードするための新しいユーティリティクラスが含まれています。したがって、.net v4に移行するオプションがある場合は、クライアントプロファイルを使用できます。
- 1. Json.netのトラバースとHtmlEncode文字列C#
- 2. 表示空白HTMLEncode
- 3. ASP.NETでDetailsViewのHtmlEncodeテキスト
- 4. HtmlEncode一覧<string>値
- 5. linq to sqlとHtmlEncodeを使用
- 6. Jquery HtmlEncodeデータをクッキーに変換する
- 7. mvc3 - ソースからのシンボルのhtmlencodeを無効にする方法
- 8. Asp.NET 5のHtmlEncodeはどこにありますか
- 9. FireFox XULのjavascript htmlencodeは機能しませんか?
- 10. SilverlightでHtmlDecode&HtmlEncodeを使用できますか?
- 11. HtmlEncodeが正しくエンコードされていません
- 12. バインドされたデータを変更せずにIQueryable内のHtmlEncode文字列
- 13. 本文をhtmlencodeする方法はありますが、グリッドビューの見出しはありません
- 14. XSSから保護するために、Bind()またはEval()は自動的にHtmlEncodeを実行しますか?
- 15. C、C#、C++、Java用のC#コードアナライザ。
- 16. c、C++、c#の機能テストツール
- 17. コンパイルC++ C#の
- 18. c/C++のReSharper
- 19. C/C++のワークフローエンジン
- 20. C/C++のオプションパーサー?
- 21. のPInvoke - C++ C#
- 22. C/C++のポインタ
- 23. C#のC++
- 24. c&C++のプロトコルバッファ
- 25. C/C++のテキストインデックスライブラリ
- 26. C#のOBJ-Cの
- 27. C/C++でのC-ストリングの定義
- 28. C/C++コードベースのリンク先のCライブラリ
- 29. C++/CLIでのC/C++データ型のマッピング
- 30. netbeansのC/C++プログラム
20の質問、ゼロが受け入れ? –
申し訳ありません。私は質問に答えることをあまり重視しませんでした。今すぐチェックしてください:)。学んだ教訓。 – Cornel