2014-09-01 60 views
0

我有一個XML文件存儲類似於下面的字符串:C#和JavaScript - 轉義單引號字符

Error: The form's name field was left empty! 

現在,這條消息在XML文件中的各種環境中使用。例如,它有時綁定到一個aspx控件,有時顯示在JavaScript警報中。

爲了躲避單引號字符,我修改了的消息如下所示:

Error: The form\'s name field was left empty! 

當在JavaScript警告顯示的消息,則它應該與單引號轉義顯示。但是,當它綁定到aspx控件時,它將按原樣顯示。

我試圖修改消息如下:

Error: The form's name field was left empty! 

Error: The form‘s name field was left empty! 

有了這兩種情況下,顯示爲它消息應綁定到一個asp控制時。但是,當傳遞給JavaScript警報時,我會在IE8中看到「)預期的」錯誤。

我怎樣才能得到這個aspx控件和JavaScript警報請工作?我已經浪費了很多時間。非常感謝。

N.B.我正在使用.NET Framework的一個非常舊的版本,特別是2.0。

回答

2

你應該只是逐字地存儲你的消息,然後讓每個客戶端處理特殊字符。因此,存儲爲Error: The form's name field was left empty!,然後在每種語言中添加一個檢查特殊字符並相應地轉義它們的步驟。

+0

謝謝你的建議。這兩種情況下都沒有特定的序列嗎?例如,雙引號的"適用於這兩種情況。 – 2014-09-01 14:52:24

+0

這種方法爲您提供最大的靈活性,因爲不是每種情況下都會以相同的方式處理每種語言。最好將您的數據與編碼語言分開。 – Belogix 2014-09-01 14:55:47

+0

我明白了。謝謝。 – 2014-09-01 14:56:58