从Window.Parent传递带双引号的字符串

时间:2015-02-16 04:43:09

标签: asp.net vbscript

在某些情况下,用户的名字会有双引号。不幸的是,这是一个下游系统,我无法控制它。

我在VBScript中调用一个方法

Call window.parent.CompletedCallBack("FOUND","EXAMPLE""D.TS200")

上面代码调用的ASP.Net方法将第二个参数更改为

EXAMPLE\"D.TS200.

导致这种情况的原因是什么?调用和方法之间没有其他代码可以执行此操作。 window.parent中是否存在固有的东西可以做到这一点?

1 个答案:

答案 0 :(得分:0)

你应该使用' \"'而不是"""\是javascript中的scape角色。

所以你的代码变成了

window.parent.CompletedCallBack("FOUND","EXAMPLE\"\"D.TS200")

编辑1。

您可以使用正则表达式将文本""替换为相应的

    .replace(/["']/g, "")

更多关于javascirpt中的scape角色

  1. https://msdn.microsoft.com/en-us/library/ie/2yfce773%28v=vs.94%29.aspx
  2. http://www.w3schools.com/js/js_strings.asp