C#和JavaScript-转义单引号字符

C# and JavaScript - Escaping Single Quote Character

本文关键字:单引号 字符 转义 JavaScript-      更新时间:2023-09-26

我有一个XML文件,其中存储了如下字符串:

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警报都有效?我已经在上面浪费了很多时间。非常感谢。

注意:我使用的是.NET Framework的一个非常旧的版本,特别是2.0。

您应该逐字逐句地存储消息,然后让每个客户端处理特殊字符。因此,存储为Error: The form's name field was left empty!,然后在每种语言中添加一个步骤,检查特殊字符并相应地转义它们。