2011-05-26 65 views

回答

4

你必須要逃避字符串雙引號這樣

InputString = InputString.Replace("\"", """); 
0

你需要躲避引號:

InputString = InputString.Replace("\"","""); 
0

看來你正在嘗試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