2015-07-13 100 views
1

我不是一個Asp.Net開發者,但我碰巧在代碼庫的JavaScript方面工作,這裏有一些簡單的Asp.Net。我需要逃避動態文本它爲JavaScript對象屬性之前:在Response.Write中轉義單引號

Text: '<% =_serviceMessageText %>' 

我試圖用HttpUtility.JavaScriptStringEncode但它沒有工作,實際上並沒有真正得到什麼,我應該從它的期望。我想知道是否有任何簡單的方法來逃避單引號,可能會避免正則表達式。

注意:實際的文本已經被編碼,所以單引號被存儲爲&#39;,但是當被檢索時表示爲實際的單引號字符,導致JavaScript解析錯誤。

更新

也許我應該改變的JavaScript方:

Text: "<% =_serviceMessageText %>" 

並使用Server.HTMLEncode逃脫雙引號?

回答

1

是的,你是對的;使用雙引號""來轉義/分隔服務器端字符串,單引號應該用於分隔客戶端字符串。它應該是

"<% =_serviceMessageText %>"