2

私たちの UI には、通常、ユーザーが他のフォーム要素ではカバーされないアイテムに関する説明やコメントを追加するための、フリーテキスト ボックスであるいくつかのフィールドがあります。ユーザーは、時には文字を含むさまざまなものを入力しましたが、これまでのところ、MSSQL 2008 r2 データベースはそれをうまく処理しています。

現在、アプリケーションに SSRS レポートを追加しました。一部のユーザーは、レポートの実行時に特殊文字が置き換えられていることを発見しています。これは、ユーザーが「garbledygook」と呼んでいるもので、HTML エンティティ コードとして識別できます。いくつかの具体的な例:

UI/DB のように: 「... R&D に評価してもらう必要があります ...」

&レポートについて: 「... R D に評価してもらう必要があります ...」

UI/DB のように: 「... の「迅速な」利用をお勧めします」

"レポートについて: 「~の迅速な"利用をお勧めします」

UI/DBのように:「貯蓄値を更新しています。(キャリッジリターン)も改訂されました...」

レポートについて:「貯蓄値を更新しています。
また、改訂されています...」

問題は、一部のユーザーに重点を置いていることです。暫定的な兆候としては、IE8 が攻撃者の 1 つであることが示されていますが、すべての IE8 ユーザーがこれを目にしたわけではありません。

2 つの質問ですが、原因は何ですか? そして、解決策は何ですか?

4

2 に答える 2

4

レポートで HTML デコードできます。レポート プロパティの参照タブで、アセンブリを追加する必要がありますSystem.Web。次に、次の式を使用できます。

=System.Web.HttpUtility.HTMLDecode(Fields!MyField.Value)
于 2013-06-18T00:34:03.277 に答える
1

少し古い質問ですが、ここでプレースホルダーの設定を変更することで、HTML をスタイリングとして解釈するように任意のテキスト ボックスを設定できますhttps://msdn.microsoft.com/en-us/library/dd207057.aspx

これには&#174;文字コードが含まれ<b></b><i></i>いくつかの基本的な操作が含まれます。

于 2015-02-06T16:22:57.813 に答える