Linux

http_proxy 環境變數中的特殊字元

  • July 15, 2018

在 http_proxy 環境變數中使用特殊字元的正確格式是什麼?

或者更具體地說,在命令行上對 http 代理進行身份驗證時如何處理使用者名或密碼中的特殊字元。

首先,完整的格式是:

http_proxy='http://user:pass@server:port/'

使用者名和密碼中的每個特殊字元不得與上述格式中使用的字元衝突,並且必須符合 URL。

這是一個例子:

Domain: ADMIN DOM
User:   my@email.address  
PW:     a%b(c/x@y z
Server: proxy.server.at
Port:   8080

變成:

'http://ADMIN%20DOM\my%40email.address:a%25b(c%2Fx%40y%20z@proxy.server.at:8080/'

為了防止對任何字元的 bash 解釋,請始終使用單引號。

您可以在 /etc/environment 中設置此系統範圍,如下所示:

http_proxy='http://ADMIN%20DOM\my%40email.address:a%25b(c%2Fx%40y%20z@proxy.server.at:8080/'

簡單的 URL 編碼/解碼:

https
://duckduckgo.com/?q=url+encode+a%25b%28c%2Fx%40y+z&kl=at-de 或

https://duckduckgo.com/?q=url+逃跑

引用自:https://serverfault.com/questions/479178