【发布时间】:2017-04-25 12:01:10
【问题描述】:
我遇到了一些转义反斜杠的问题,下面是我尝试过的代码 sn-p。问题是如何将带有转义斜杠的变量分配给另一个变量。
var s = 'domain\\username';
var options = {
user : ''
};
options.user = s;
console.log(s); // Output : domain\username - CORRECT
console.log(options); // Output : { user: 'domain\\username' } - WRONG
为什么当我打印options对象时两个斜线都来了?
我觉得我在这里做的事情真的/严重错误,这可能是基础。
更新:当我使用这个对象options 时,值按原样传递(带有双斜杠),并且我将它与我的 SOAP 服务一起使用,并且由于用户属性值无效而出现 401 错误。
但是当我尝试使用相同的用户值对 PHP 代码进行相同操作时,它会给出正确的响应,在 PHP 中,我们也用两个斜杠转义了该值。
【问题讨论】:
-
很可能控制台正在转义字符串,因为 .. 它比替代方案更好。
-
@JanDvorak 谢谢,但我真的很抱歉没有得到你的确切信息。
-
您确定您的代码正确吗?运行它会给我一个错误,因为
wsdl_headers在选项中不存在。 -
请通过运行以下代码检查
options.wsdl_headers.user的类型。console.log('type', typeof options.wsdl_headers.user); -
更新代码以删除对
wsdl_headers的引用
标签: javascript node.js escaping backslash