npm代理设置转义'\'字符

时间:2016-01-11 11:28:45

标签: node.js proxy npm escaping special-characters

我支持公司代理,我需要将设置设置为npm。唯一的问题是我的用户名包含\个字符。代理设置应如下所示:http://PREFIX\username:password@proxy.company.com:port但最终结果如下:http://prefix/username:password@proxy.company.com:port这是完全错误的。

使用%5C代替\不起作用。也没有将用户名和密码或整个网址放在""

我知道这个问题已被多次询问,但没有一个解决方案为我做过。我在一台Windows机器上。如果您有任何建议,我将不胜感激。

2 个答案:

答案 0 :(得分:4)

你必须percent-encode | encode特殊字符。例如。而不是这个:

http://foo:B/r@domain.com:8080
你写下这个:

http://foo:B%2Fr@domain.com:8080

所以/%2F取代。

答案 1 :(得分:1)

使用%5C,它将替换'\'

http://foo:T\abc@test.com:8080

http://foo:T%5Cabc@test.com:8080