在某些情况下,用户的名字会有双引号。不幸的是,这是一个下游系统,我无法控制它。
我在VBScript中调用一个方法
Call window.parent.CompletedCallBack("FOUND","EXAMPLE""D.TS200")
上面代码调用的ASP.Net方法将第二个参数更改为
EXAMPLE\"D.TS200.
导致这种情况的原因是什么?调用和方法之间没有其他代码可以执行此操作。 window.parent中是否存在固有的东西可以做到这一点?
答案 0 :(得分:0)
你应该使用' \"'而不是"""
。 \
是javascript中的scape角色。
所以你的代码变成了
window.parent.CompletedCallBack("FOUND","EXAMPLE\"\"D.TS200")
您可以使用正则表达式将文本""
替换为相应的
.replace(/["']/g, "")
更多关于javascirpt中的scape角色