如何解决ASP.NET用html数字替换双引号
| 基本上我正在尝试以下操作InputString = InputString.Replace(\"\"\",\""\");
但是出现错误
解决方法
您必须像这样在字符串中转义双引号
InputString = InputString.Replace(\"\\\"\",\""\");
,您需要转义引号:
InputString = InputString.Replace(\"\\\"\",\""\");
,看来您正在尝试对字符串进行HTML编码。如果您希望100%安全,并且以后不会遇到其他字符遇到类似问题,请尝试:
public static string HtmlEncode( string text ) {
char[] chars = HttpUtility.HtmlEncode( text ).ToCharArray();
StringBuilder result = new StringBuilder( text.Length + (int)( text.Length * 0.1 ) );
foreach ( char c in chars ) {
int value = Convert.ToInt32( c );
if ( value > 127 )
result.AppendFormat(\"&#{0};\",value);
else
result.Append( c );
}
return result.ToString();
}
InputString = HtmlEncode(InputString);
来自:http://www.codeproject.com/KB/recipes/htmlencodingcsharp.aspx
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。