在 JavaScript 确认窗口中将 Unicode 转换为字符
Conversion of Unicode to characters in JavaScript confirm window
>我有一个如下所示的按钮
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="clicked('Récupération de frigorigène')" />
和如下所示的 JavaScript 函数
function clicked(s) {
confirm( s);
}
上面的代码工作正常。但是当我将属性从后端添加到按钮时,例如,
Button1.Attributes.Add("OnClick", "clicked('Récupération de frigorigène')");
它按原样显示字符串(Unicode 未在确认框中转换)。这是什么原因呢!.而且我没有得到解决方案。
只需自己对属性进行 HTML 解码,因为它看起来像 ASP.NET 会自动将其转换为前端代码,但在从后端代码添加它时不会:
Button1.Attributes.Add("OnClick", "clicked('" +
HttpUtility.HtmlDecode("Récupération de frigorigène" + "')");
在服务器端使用实际的 unicode 字符并将其添加为 Button1 的属性,ASP.NET 自动将它们转换为正确的 HTML 实体。
Button1.Attributes.Add("ClickMessage", "actual unicode chars not the encoded");
Button1.Attribute.Add("OnClick", "clicked(this.getAttribute('ClickMessage');");
这样,即使值包含可能破坏脚本的单引号/双引号,您的 javascript 仍然可以工作。
相关文章:
- 正在将unicode转换为十六进制
- 如何将KSC5601转换为unicode
- 使用Javascript将Json中的unicode转换为HTML
- 当Python在Javascript中发送时,值将转换为UNICODE
- Javascript 将 unicode 字符串转换为“标题大小写”
- 将 FileReader.readAsBinaryString 转换为 Unicode 转义字符串
- 值 &# 到 Unicode 转换
- 在 JavaScript 确认窗口中将 Unicode 转换为字符
- 将 Unicode 转换回 JavaScript 转义
- 如何将 unicode 转换为 html 标记
- 用javascript将俄语(unicode)字符转换为英语
- 在Titanium移动应用程序中转换unicode字符
- 如何将unicode从HTML输入转换为javascript中的希腊字符
- Javascript-在Unicode字符串和ArrayBuffer之间转换
- 无法在javascript中转换unicode字符
- 将Unicode转义序列转换为符号,并转储到dom节点
- 使用javascript(泰国语)将此unicode转换为字符串
- Javascript Unicode转换和搜索
- 如何在javascript中将混合的ascii和unicode转换为字符串
- 使用位操作将Unicode转换为字符