在 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 脚本部分转义单引号,但上面的方法不起作用。任何提示将不胜感激。
我有一个经典的 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 脚本部分转义单引号,但上面的方法不起作用。任何提示将不胜感激。