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

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

%5C而不是\不起作用。 也不把用户名和密码,或整个url在""

我知道这个问题已经被问了很多次了,但是没有一个解决scheme为我做了。 我在一台Windows机器上。 如果您有任何build议,我将不胜感激。

你必须百分比编码 | 编码特殊字符。 例如,而不是这个:

 http://foo:B/r@domain.com:8080 

你写这个:

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

所以/%2F取代。

使用%5C,它会replace'\'

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

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