From: "Shota Fukumori (sora_h)" Date: 2011-02-11T20:40:39+09:00 Subject: [ruby-dev:43196] Re: [Ruby 1.9-Bug#4388] open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません --90e6ba613586ac6ae5049c002a58 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit #ruby-ja @ircnetでも出ていましたが、warningを出力しながらも使用するというのはどうでしょうか。 patchも書きました 2011/2/11 Tanaka Akira : > とくにおかしいとは思いません。 > http_proxy は URI ですが、query や fragment など他にも無視するところは > たくさんあります。 -- Shota Fukumori a.k.a. @sora_h - http://codnote.net/ --90e6ba613586ac6ae5049c002a58 Content-Type: application/octet-stream; name="open-uri_with_http_proxy2.patch" Content-Disposition: attachment; filename="open-uri_with_http_proxy2.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gk10z8na0 ZGlmZiAtLWdpdCBhL2xpYi9vcGVuLXVyaS5yYiBiL2xpYi9vcGVuLXVyaS5yYgppbmRleCBjODM5 M2ZhLi44MDcyODNhIDEwMDY0NAotLS0gYS9saWIvb3Blbi11cmkucmIKKysrIGIvbGliL29wZW4t dXJpLnJiCkBAIC0xODMsNyArMTgzLDE1IEBAIG1vZHVsZSBPcGVuVVJJCiAgICAgZW5kCiAgICAg Y2FzZSBvcHRfcHJveHkKICAgICB3aGVuIHRydWUKLSAgICAgIGZpbmRfcHJveHkgPSBsYW1iZGEg e3x1fCBweHkgPSB1LmZpbmRfcHJveHk7IHB4eSA/IFtweHksIG5pbCwgbmlsXSA6IG5pbH0KKyAg ICAgIGZpbmRfcHJveHkgPSBsYW1iZGEge3x1fAorICAgICAgICBpZiBweHkgPSB1LmZpbmRfcHJv eHkKKyAgICAgICAgICAocHJveHlfdXNlciwgcHJveHlfcGFzcykgPSBweHkudXNlcmluZm8udG9f cy5zcGxpdCgiOiIpCisgICAgICAgICAgd2FybiAiI3tjYWxsZXIoMSlbMH19OiB3YXJuaW5nOiBJ bmNsdWRpbmcgcGFzc3dvcmQgb3IgdXNlcm5hbWUgaGFzIHNlY3VyaXR5IHByb2JsZW0uIiBpZiBw cm94eV91c2VyIHx8IHByb3h5X3Bhc3MKKyAgICAgICAgICBbcHh5LCBwcm94eV91c2VyLCBwcm94 eV9wYXNzXQorICAgICAgICBlbHNlCisgICAgICAgICAgbmlsCisgICAgICAgIGVuZAorICAgICAg fQogICAgIHdoZW4gbmlsLCBmYWxzZQogICAgICAgZmluZF9wcm94eSA9IGxhbWJkYSB7fHV8IG5p bH0KICAgICB3aGVuIFN0cmluZwpAQCAtNzM2LDE3ICs3NDQsMTcgQEAgbW9kdWxlIFVSSQogICAg ICAgICBwcm94eV91cmkgPSBFTlZbbmFtZV0gfHwgRU5WW25hbWUudXBjYXNlXQogICAgICAgZW5k CiAKLSAgICAgIGlmIHByb3h5X3VyaSAmJiBzZWxmLmhvc3RuYW1lCi0gICAgICAgIHJlcXVpcmUg J3NvY2tldCcKLSAgICAgICAgYmVnaW4KLSAgICAgICAgICBhZGRyID0gSVBTb2NrZXQuZ2V0YWRk cmVzcyhzZWxmLmhvc3RuYW1lKQotICAgICAgICAgIHByb3h5X3VyaSA9IG5pbCBpZiAvXEExMjdc LnxcQTo6MVx6LyA9fiBhZGRyCi0gICAgICAgIHJlc2N1ZSBTb2NrZXRFcnJvcgotICAgICAgICBl bmQKLSAgICAgIGVuZAotCiAgICAgICBpZiBwcm94eV91cmkKICAgICAgICAgcHJveHlfdXJpID0g VVJJLnBhcnNlKHByb3h5X3VyaSkKKyAgICAgICAgaWYgc2VsZi5ob3N0bmFtZQorICAgICAgICAg IHJlcXVpcmUgJ3NvY2tldCcKKyAgICAgICAgICBiZWdpbgorICAgICAgICAgICAgYWRkciA9IElQ U29ja2V0LmdldGFkZHJlc3Moc2VsZi5ob3N0bmFtZSkKKyAgICAgICAgICAgIHJldHVybiBuaWwg aWYgL1xBMTI3XC58XEE6OjFcei8gPX4gYWRkciAmJiBwcm94eV91cmkudXNlcmluZm8ubmlsPwor ICAgICAgICAgIHJlc2N1ZSBTb2NrZXRFcnJvcgorICAgICAgICAgIGVuZAorICAgICAgICBlbmQK KwogICAgICAgICBuYW1lID0gJ25vX3Byb3h5JwogICAgICAgICBpZiBub19wcm94eSA9IEVOVltu YW1lXSB8fCBFTlZbbmFtZS51cGNhc2VdCiAgICAgICAgICAgbm9fcHJveHkuc2NhbigvKFteOixd KikoPzo6KFxkKykpPy8pIHt8aG9zdCwgcG9ydHwKZGlmZiAtLWdpdCBhL3Rlc3Qvb3Blbi11cmkv dGVzdF9vcGVuLXVyaS5yYiBiL3Rlc3Qvb3Blbi11cmkvdGVzdF9vcGVuLXVyaS5yYgppbmRleCAx NGYwOGZmLi42MjE2NDllIDEwMDY0NAotLS0gYS90ZXN0L29wZW4tdXJpL3Rlc3Rfb3Blbi11cmku cmIKKysrIGIvdGVzdC9vcGVuLXVyaS90ZXN0X29wZW4tdXJpLnJiCkBAIC0yNzEsNiArMjcxLDQy IEBAIGNsYXNzIFRlc3RPcGVuVVJJIDwgVGVzdDo6VW5pdDo6VGVzdENhc2UKICAgICB9CiAgIGVu ZAogCisgIGRlZiB0ZXN0X3Byb3h5X2h0dHBfYmFzaWNfYXV0aGVudGljYXRpb25fZnJvbV9lbnYK KyAgICB3aXRoX2h0dHAge3xzcnYsIGRyLCB1cmx8CisgICAgICBsb2cgPSAnJworICAgICAgcHJv eHlfdXNlciA9ICd1c2VyJworICAgICAgcHJveHlfcGFzcyA9ICdwYXNzJworICAgICAgcHJveHkg PSBXRUJyaWNrOjpIVFRQUHJveHlTZXJ2ZXIubmV3KHsKKyAgICAgICAgOlNlcnZlclR5cGUgPT4g VGhyZWFkLAorICAgICAgICA6TG9nZ2VyID0+IFdFQnJpY2s6OkxvZy5uZXcoTnVsbExvZyksCisg ICAgICAgIDpBY2Nlc3NMb2cgPT4gW1tOdWxsTG9nLCAiIl1dLAorICAgICAgICA6UHJveHlBdXRo UHJvYyA9PiBsYW1iZGEge3xyZXEsIHJlc3wKKyAgICAgICAgICBsb2cgPDwgcmVxLnJlcXVlc3Rf bGluZQorICAgICAgICAgIGF1dGggPSBbIiN7cHJveHlfdXNlcn06I3twcm94eV9wYXNzfSJdLnBh Y2soJ20nKS5jaG9tcAorICAgICAgICAgIGlmIHJlcVsiUHJveHktQXV0aG9yaXphdGlvbiJdICE9 ICJCYXNpYyAje2F1dGh9IgorICAgICAgICAgICAgcmFpc2UgV0VCcmljazo6SFRUUFN0YXR1czo6 UHJveHlBdXRoZW50aWNhdGlvblJlcXVpcmVkCisgICAgICAgICAgZW5kCisgICAgICAgIH0sCisg ICAgICAgIDpCaW5kQWRkcmVzcyA9PiAnMTI3LjAuMC4xJywKKyAgICAgICAgOlBvcnQgPT4gMH0p CisgICAgICBfLCBwcm94eV9wb3J0LCBfLCBwcm94eV9ob3N0ID0gcHJveHkubGlzdGVuZXJzWzBd LmFkZHIKKyAgICAgIHByb3h5X3VybCA9ICJodHRwOi8vI3twcm94eV91c2VyfToje3Byb3h5X3Bh c3N9QCN7cHJveHlfaG9zdH06I3twcm94eV9wb3J0fSIKKyAgICAgIDo6RU5WWydodHRwX3Byb3h5 J10gPSBwcm94eV91cmwKKyAgICAgIGJlZ2luCisgICAgICAgIHRoID0gcHJveHkuc3RhcnQKKyAg ICAgICAgb3BlbigiI3tkcn0vcHJveHkiLCAidyIpIHt8ZnwgZiA8PCAicHJveHkiIH0KKyAgICAg ICAgb3BlbigiI3t1cmx9L3Byb3h5Iikge3xmfAorICAgICAgICAgIGFzc2VydF9lcXVhbCgiMjAw IiwgZi5zdGF0dXNbMF0pCisgICAgICAgICAgYXNzZXJ0X2VxdWFsKCJwcm94eSIsIGYucmVhZCkK KyAgICAgICAgfQorICAgICAgICBhc3NlcnRfbWF0Y2goLyN7UmVnZXhwLnF1b3RlIHVybH0vLCBs b2cpOyBsb2cuY2xlYXIKKyAgICAgICAgYXNzZXJ0X2VxdWFsKCIiLCBsb2cpOyBsb2cuY2xlYXIK KyAgICAgIGVuc3VyZQorICAgICAgICBwcm94eS5zaHV0ZG93bgorICAgICAgZW5kCisgICAgfQor ICBlbmQKKwogICBkZWYgdGVzdF9yZWRpcmVjdAogICAgIHdpdGhfaHR0cCB7fHNydiwgZHIsIHVy bHwKICAgICAgIHNydi5tb3VudF9wcm9jKCIvcjEvIikge3xyZXEsIHJlc3wgcmVzLnN0YXR1cyA9 IDMwMTsgcmVzWyJsb2NhdGlvbiJdID0gIiN7dXJsfS9yMiI7IHJlcy5ib2R5ID0gInIxIiB9Cg== --90e6ba613586ac6ae5049c002a58--