My proxy server password has special characters such as !,@, and so on. How do I set and export the variable called http_proxy or HTTP_PROXY when password has special characters under Unix like operating systems?
If your password is [email protected]:o!B#ar$ and set http_proxy as follows:
You may get the error due to special characters. The solution is to use unicode characters in hexadecimal. You can use command line tool such as unum or gnome-character-map to convert special characters into hexadecimal unicode.
Convert @:!#$ into equivalent hexadecimal unicode using unum command:
$ unum '@:!#$'
Octal Decimal Hex HTML Character Unicode 0100 64 0x40 @ "@" COMMERCIAL AT 072 58 0x3A : ":" COLON 041 33 0x21 ! "!" EXCLAMATION MARK 043 35 0x23 # "#" NUMBER SIGN 044 36 0x24 $ "$" DOLLAR SIGN
In this example @ becomes %40, : becomes %3A, and so on. Find and replace all special characters with unicode hexs. Find:
Finally, set and export http_proxy, HTTP_PROXY in the following format:
export http_proxy="http://user:F%40o%3Ao%21B%23ar%[email protected]:3128/"
$ curl -I sxi.io
$ wget http://sxi.io/