在telerik html文本框中呈现'&'时出错

Job*_*ian 6 telerik telerik-reporting

如何处理Telerik HTML文本框中的&符号("&")?在渲染时,它给了我一个错误.另外,是否有人知道可能导致HTML文本框错误的任何其他字符?

Ste*_*iel 7

Ampersand是HTML中的一个特殊字符,用于指定转义序列的开头(因此您可以执行类似©获取版权符号等操作).如果你想显示&符号,你必须逃避它.因此,如果您更换所有的&符号&,那么应该处理错误.

但是,如果你的输入中有一些&符号已经被转义 - 比如你的数据可能©- 你就不想逃避那个&符号.但是如果你的数据没有任何这些&符号,那么简单的替换应该没问题.

还需要更换比符号(>和<)具有大于和小于&gt;&lt;分别.

Telerik在此页面上讨论了这些限制/问题http://www.telerik.com/help/reporting/report-items-html-text-box.html

另外根据HTML规范(以及一般的XML规范),"&","<"和">"字符被认为是特殊的(标记分隔符),因此需要对它们进行编码以便将其视为常规文本.例如,可以使用"&"实体转义"&"字符.有关该主题的更多信息,请参阅此w3.org文章.