1

在网格视图中单击一行时,我需要显示一条消息 Using RadAlert (telerik)controls,弹出消息中包含尖括号,例如"this is <swathi> ". 但是消息显示为"this is "缺少包括尖括号内的字符串。

谁能提供线索如何显示包括尖括号在内的弹出消息

4

2 回答 2

1

您可以使用 html 编码和解码。

 Server.HtmlEncode("");
 Server.HtmlDecode("");

MSDN 说 Server.HTMLEncode仅执行以下操作:

  • 小于号 (<) 转换为 < ;。
  • 大于号 (>) 转换为 > ;。
  • & 符号 (&) 转换为 & ;。
  • 双引号字符 (") 转换为 " ;。
  • 代码大于或等于 0x80 的任何 ASCII 代码字符都将转换为 <number>,其中 number 是 ASCII 字符值。

编辑 1

但我会建议你使用AntiXSS Library
更详细 的
http://msdn.microsoft.com/en-us/security/aa973814.aspx
下载.dll链接
http://www.microsoft.com/en-us/download/details.aspx?编号=28589

于 2013-02-26T09:04:24.260 回答
1

我认为 RadAlert 试图将您的字符串解析为 HTML 字符串...

如果是这种情况,请将 < 字符替换为字符串 < 并将 > 字符替换为 >

此外,您也可能面临其他问题,因此您也应该转义其他角色:这个问题有很好的答案

引用接受的答案:

您可以使用System.Web.HttpUtility.HtmlEncode()HtmlDecode()用于这些目的

于 2013-02-26T09:05:03.577 回答