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