proxy認証する場合にhttp_proxy変数に $ export http_proxy=http://user:pass@host:portとやるのだが、userやpassに':'や'@'を入れたい場合はどうするのかなと思ってちょっと調べてみた。ユーザ名には使わないだろうけどパスワードだとありうるので。 おそらく、アプリケーション依存だと思うのだけども、GNU WgetとcURLの場合はパーセントエンコードをすれば良いようである。 Wgetの方はsrc/url.cのparse_credentials関数で、urlからuserとpasswdを抽出する時にunescapeしている。 static bool parse_credentials (const char *beg, const char *end, char **user, char **passwd) { char *colo