需要忽略值中是否有任何单引号字符来自表达式语言,而不会破坏 JavaScript 代码

need to ignore if there is any single quote char in value come from expression language without breaking javascript code

本文关键字:语言 表达式 代码 JavaScript 字符 是否 任何单      更新时间:2023-09-26

我从服务器获取一个值,并使用javascript直接将其分配给字段。下面是代码。

document.getElementById('myid')='<%= myServerValue%>';

但问题是当myServerValue包含单引号javascript功能折叠时。因为它就像document.getElementById('myid')='myvalue'isx';[有一个单引号]

请告诉我一个解决方案。使用双引号也不是一个好的选择,因为myServerValue也可能包含双引号...

试试 HttpUtility.JavaScriptStringEncode

你需要在服务器上对你的字符进行编码,并以某种方式在javascript代码中解码它。有几种可能性可以实现这一点,您可以使用 UTF8,就像本演示中一样escape 和 unescape javascript 方法已经过时,但你可以尝试 String.fromCharCode。

这不是

最干净的解决方案,但它会按原样工作。

document.getElementById('myid')="<%= myServerValue%>";