Project

General

Profile

Actions

Feature #9045

closed

URIに含まれるエンコードされたID/パスワードがデコードされない

Added by vmi (Motonori IWAMURO) about 11 years ago. Updated over 2 years ago.

Status:
Closed
Target version:
-
[ruby-dev:47768]

Description

URI(プロキシ設定も含む)にID/パスワードを含めるとき、IDやパスワードに「@」や「:」等がある場合はURIエンコードする必要がありますが、uriライブラリがこれをデコードしてくれません。
そのため、認証プロキシでIDに「@」が含まれていると認証に失敗するなどの問題が生じます。

ソースを追っかけて uri/generic.rb の問題だろうというところまでは調べたのですが、user/passwordを取り扱う部分がたくさんあるので、何処でエンコード/デコードすればいいのかよくわからない状況です。

とりあえず手元ではdef user と def password に URI.decode_www_form_component を突っ込んでますが、たぶんこれでは片手落ちと思われます。

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0