在 VB 脚本中转义单引号 >> Java 脚本

Escaping single quotes in VB script >> Java script

我有一个经典的 ASP 编码在 VB 脚本中,它在脚本标签中也有 Java 脚本代码。

VS 脚本有一个数组,有些行包含单引号。这个 VB 脚本数组被传递给 Java 脚本。由于某些字符串值包含单引号,将字符串传递给Java脚本后网页无法正常工作。

在传递给 Java 脚本

之前,我试图在 VB 脚本中转义单引号
Dim escapeInvalidString    
escapeInvalidString = Replace(objrec.Fields("Name"), "'", """chr(39)""")
vbStr = escapeInvalidString

也试过

escapeInvalidString = Replace(objrec.Fields("Name"), "'", "''")

我在 Java 脚本中尝试过,但在 VB 脚本中也没有转义

var jsStr ="";    
jsStr = '<%= vbStr %>'.replace(/'/g, "\'");

也试过这个。

jsStr = '<%= vbStr %>'.jsStr.replace(/\"/g,'\"');

我觉得我需要在 VB 脚本部分转义单引号,但上面的方法不起作用。任何提示将不胜感激。

在客户端使用Escape on the server-side and unescape。它们是兼​​容的,并且都符合 Unicode(好吧,实际上是 UCS-2)。

var jsStr = unescape('<%= Escape("foo ' bar '") %>');