让sEncodedHref
代表HttpUtility.HtmlAttributeEncode(..)
'd字符串。单引号和双引号html属性之间的功能差异是什么?
之间是否有任何功能上的差别生成的HTML这样的:
String.Format(@"<span class='blue' src='{0}'>", sEncodedHref);
与生成的html是这样的:
String.Format(@"<span class=""blue"" src=""{0}"">", sEncodedHref);
我一直的印象是单引号变种正在既不那么支持也不那么“安全”,但是我无法提供理由来支持这一论点。
看到这个问题:http://stackoverflow.com/questions/273354/html-single-quotes-a-problem – 2010-07-26 21:03:29
安全问题在这里: HtmlAttributeEncode方法只转换引号(“),&符号(& )和左尖括号(<)与等价的字符实体相比,它比HtmlEncode方法快得多 HtmlAttributeEncode方法的字符串结果只能用于双引号属性,使用HtmlAttributeEncode时可能会出现安全问题方法与单引号属性[来源](http://msdn.microsoft.com/en-us/library/wdek0zbf.aspx) – 2010-07-26 22:56:06