Telerik HTMLテキストボックスでアンパサンド( "&")文字を処理するにはどうすればよいですか?レンダリング中にエラーが発生します。また、HTMLテキストボックスでエラーを引き起こす可能性のある他の文字について知っている人はいますか?
1 に答える
©
アンパサンドは、エスケープシーケンスの開始を指定するHTMLの特殊文字です(著作権記号などを取得するなどの操作を実行できます)。アンペアサンドを表示したい場合は、エスケープする必要があります。したがって、すべてのアンパサンドをに置き換える&
と、エラーが処理されます。
ただし、入力にすでにエスケープされているアンパサンドがある場合(おそらくデータにあるよう©
に)、そのアンパサンドをエスケープしたくないでしょう。ただし、データにこれらのアンパサンドが含まれていない場合は、単純な置換で問題ありません。
また、大なり記号と小なり記号(>と<)をそれぞれとに置き換える必要が>
あり<
ます。
Telerikは、このページhttp://www.telerik.com/help/reporting/report-items-html-text-box.htmlでこれらの制限/問題について説明しています。
また、HTML仕様(および一般的なXML仕様)によれば、「&」、「<」、および「>」文字は特殊(マークアップ区切り文字)と見なされるため、通常のテキストとして扱うにはエンコードする必要があります。 。たとえば、「&」文字は「&」エンティティでエスケープできます。このw3.orgの記事で、このテーマに関する詳細情報を見つけることができます。