2010-09-20 72 views
1

我需要在客戶端瀏覽器中顯示服務器異常,但似乎在exp.Message中有一些非法字符,它使客戶端腳本引發「未終止的字符串字面量」錯誤。 任何想法使字符串,如exp.Message安全的客戶端腳本?使服務器端字符串在客戶端腳本中安全使用

catch (Exception exp) 
    { 
     string __script = string.Format(@"alert('{0}');", exp.Message); 
     ScriptManager.RegisterStartupScript(this, this.GetType(), "theError", __script, true); 
    } 

回答

0

嘗試HttpUtility.HtmlEncode

using System.Web; 

... 

var encodedMessage = HttpUtility.HtmlEncode(exp.Message); 
string __script = string.Format(@"alert('{0}');", encodedMessage); 
+0

不幸的HTMLEncode沒有在這個問題上提供幫助。我檢查了HtmlEncode的返回值。似乎還有一些非法字符(如單引號)。 – syntaxcheck 2010-09-20 20:56:03

相關問題