http_proxy="http://username:pass%40word@hostname" to let it works in wget or curl or some other application. But with w3m, I find that it sends the password as "pass%40word", which is wrong. I think that similar situation may arise on some other website with password contains @