在html / asp.net-mvc中,在图像工具提示中包含撇号的正确方法是什么

本文关键字:是什么 方法 包含撇 图像 html asp net-mvc 工具提示 | 更新日期: 2023-09-27 18:36:16

如果我有一个从数据库表填充的图像工具提示。我正在从我的服务器端 C# 代码生成下面的这个 html

  public string GetImage()
 {
  return "<img class='iconSpace' title ='" + dataIssue + "' src='/Content/Images/Icons" + size + "/information_red.png' />";
}

问题是,如果变量 dataIssue 中有一个撇号,它只显示字符串中的字符。

给定上面的代码,在工具提示中显示整个字符串的最佳方法是什么?

在html / asp.net-mvc中,在图像工具提示中包含撇号的正确方法是什么

' 不是 HTML 的特殊符号,浏览器显示整个字符串没有问题,但您可能会遇到以下符号的问题" < > &它们应该被转义为:

&quot;
&lt;
&gt;
&amp;

如果您的浏览器错误地处理了 HTML 标准并删除了字符串的其余部分,您可以尝试使用 &#39; 转义单引号 - 这将适用于所有浏览器

所以,根据HTML标准属性值应该用"符号包围,而不是用'包围,所以这里的问题应该解决:

dataIssue = any_kind_of_html_escape_function_here(dataIssue);
return "<img class='"iconSpace'" title='"" + dataIssue + "'" src='"/Content/Images/Icons" + size + "/information_red.png'" />";

对于 asp.net htmlencode函数定义如下:http://msdn.microsoft.com/en-us/library/w3te6wfz.aspx

这对你有用吗?

string img = "<img class='"iconSpac'" title='"" + dataIssue + "'" " + "scr='"/Content/Images/Icons'"" + size + "/information_red.png'" />";

你应该使用它HttpUtility.HtmlEncode("...")

http://msdn.microsoft.com/en-us/library/73z22y6h.aspx