gpt4 book ai didi

javascript - NodeJS 转义反斜杠

转载 作者:行者123 更新时间:2023-11-30 09:35:57 26 4
gpt4 key购买 nike

我在转义反斜杠时遇到了一些问题,下面是我尝试过的代码片段。问题是如何将带有转义斜杠的变量分配给另一个变量。

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 中我们也用两个斜杠转义了该值。

最佳答案

当您console.log() 一个对象时,它首先使用util.inspect() 转换为字符串。 . util.inspect() 将字符串属性值格式化为文字(很像您要 JSON.stringify(s))以更轻松/准确地显示字符串(可能包含控制字符,例如 \n)。这样做时,它必须对字符串中的某些字符进行转义,以便它们成为有效的 Javascript 字符串,这就是为什么您会看到代码中反斜杠被转义的原因。

关于javascript - NodeJS 转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43610105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com