uriencodingDescriptionURI(プロキシ設定も含む)にID/パスワードを含めるとき、IDやパスワードに「@」や「:」等がある場合はURIエンコードする必要がありますが、uriライブラリがこれをデコードしてくれません。そのため、認証プロキシでIDに「@」が含まれていると認証に失敗するなどの問題が生じます。問題だろうというところまでは調べたのですが、user/passwordを取り扱う部分がたくさんあるので、何処でエンコード/デコードすればいいのかよくわからない状況です。突っ込んでますが、たぶんこれでは片手落ちと思われます。方直してるんですね......。yamada)他のメソッドもデコードしてくれる訳じゃないですしuser/passだけ特別扱いというのはどうも。wrote:他のメソッドもデコードしてくれる訳じゃないですしuser/passだけ特別扱いというのはどうも。いうクラスを作っている者です。http://rubygems.org/gems/uri-component現状、ドキュメントなしでテスト・実績も不十分ですが、こんな感じ↓に使えます。agosorah他のメソッドもデコードしてくれる訳じゃないですしuser/passだけ特別扱いというのはどうも。言え、サーバ側が良きにはからってくれるpath等と違ってuser/passwordは完全一致でないと許されないので、逆に特別扱いすべき、とも考えられます。落とし所は以下のどれかでしょうか。制約事項をドキュメントに明記し、現行のままいじらない。URIエンコード/デコードするためのスイッチをインスタンス変数orメソッド引数に組み込む。setter/getterやらuserinfoとのやりとりやらURIのエンコード/デコードやらをきっちり追いかけて、正確な値を設定/取得できるよう考慮したパッチを作成する。(パッチの前後で仕様が変わるので、複数の処理系をサポートしているプログラムだと対応が面倒かも)fumiyas新規で使う場合は良いですね。今回の件はそもそもgemが動かないことが切っ掛けだったので......。