#c# #asp.net
#c# #asp.net
Вопрос:
В основном я пытаюсь сделать это следующим образом
InputString = InputString.Replace(""", "amp;#34;");
Но выдает ошибку
Ответ №1:
Вам придется избегать двойных кавычек в строке, подобной этой
InputString = InputString.Replace(""", "amp;#34;");
Ответ №2:
Вам нужно избежать кавычек:
InputString = InputString.Replace(""","amp;#34;");
Ответ №3:
Кажется, вы пытаетесь закодировать строку в 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("amp;#{0};",value);
else
result.Append( c );
}
return result.ToString();
}
InputString = HtmlEncode(InputString);
откуда:http://www.codeproject.com/KB/recipes/htmlencodingcsharp.aspx