チケット #5876

「次のアドレスにはプロキシを使用しない」がる
登録: 2005-04-22 08:55 最終更新: 2005-04-28 09:50

報告者:
(匿名)
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

ファイルをダウンロードするときに右クリックして表示され
るメニューから「リンク先をディスクに保存」とするも,
「次のアドレスにはプロキシを使用しない」の設定が反映さ
れない.

アクセス先のサーバでは LOCALHOST 以外からのアクセスを
禁止しているため, PROXY_SERVER 経由のアクセスに対して
は `403 Forbidden' を返す.

Apacheのアクセスログ

1) 左クリックして画像を保存しようとしたとき,プロキシ
を経由せずに保存する.アクセス元が LOCALHOST となり,
プロキシを経由しない.

LOCALHOST - - [13/Apr/2005:08:29:14 +0900] "GET
/~muneda/hiki/hiki.cgi?
c=plugin;plugin=attach_download;p=200504W3;file_name=g
onzui_shell_source.PNG HTTP/1.1" 304 -

2) 右クリックメニューから「リンク先をディスクに保存」
しようしとしたとき,プロキシを経由して保存する.アクセ
ス元が PROXY_SERVER となり,プロキシを経由している.

PROXY_SERVER - - [13/Apr/2005:08:30:03 +0900] "GET
/~muneda/hiki/hiki.cgi?
c=plugin;plugin=attach_download;
p=200504W3;file_name=gonzui_shell_source.PNG
HTTP/1.0" 403 309

GTK+ 2.6.4-r1(Gentoo)
Mozilla 1.7.6-r1(Gentoo)

チケットの履歴 (5 件中 3 件表示)

2005-04-22 09:01 更新者: None
コメント
Logged In: NO

すみません,記入途中で Enter を押してしまいました.
以下が正しいです.よろしくお願いします.

サマリ:「次のアドレスにはプロキシを使用しない」が有効にな
らない

登録者: MUNEDA Takahiro
2005-04-26 09:21 更新者: ikezoe
  • 担当者(未割り当て) から ikezoe に更新されました
  • 解決法なし から 修正済み に更新されました
コメント
Logged In: YES
user_id=3545

ありがとうございます。
詳しい説明をしていただいたおかげであっさり直せました。
2005-04-27 09:42 更新者: None
コメント
Logged In: NO

残念ながら,直っていない感じです.
もう少し状況を確認してから再度報告します.

とりあえずご報告です.
2005-04-28 09:32 更新者: None
コメント
Logged In: NO

原因が特定できました.

今回の修正部分

L742: no_proxies = g_strsplit(item->no_proxies_on, ", ", -1);



L748: if (g_str_has_suffix(http->priv->hostname, no_proxies[i]))

が原因です.


前者では「次のアドレスにはプロキシを使用しない」に記述された
文字列を
", " をキーワードに個別の文字列に区切っています.
しかし,今回の私の設定では,ここのアイテムを "," で区切って
いるため
この区切り文字にマッチせず単一の文字列として no_proxies に代
入されてしまいます.
proxy の設定の保存時に ", " などの指定フォーマットに
強制的に変換する必要があると思います.

後者の文字列比較で失敗することがあります.
今回の私の設定では 192.168.1.0/24 のような設定をしており,
http->priv->hostname と no_proxies[i] とが一致しないという問
題が起きます.
こちらの場合はとうすれば良いのかちょっと解決方法が見えません.
"/24" などの場合,0~255 に展開して総当たりするのもなんですし.


再現テストとして network.no_proxies_on を以下の設定にして試
してみました.

1) 192.168.1.1,127.0.0.1
2) 192.168.1.1, 127.0.0.1
3) 192.168.1.0/24,127.0.0.1
4) 192.168.1.0/24, 127.0.0.1

この場合, 2 の場合のみ成功し,それ以外は上に述べた理由によ
り失敗しています.


あと新たに見つけた問題です.
設定を確認しようと詳細設定(about:config)を出してそこで
on_proxies の値を
更新しましたが, proxyrc に反映されていません.
こちらもよろしくおねがいします.
別のバグとして登録すべきならその旨知らせてください

MUNEDA Takahiro
2005-04-28 09:50 更新者: ikezoe
コメント
Logged In: YES
user_id=3545

わざわざソースまでよんでいただいて恐縮です。
前者は、g_strsplit_set()を使ってるつもりで間違えてました。
すぐに直します。

後者は全くの想定外でした。
なんとか策を考えますが、次の肉の日までは間に合わないと思います。
すみません。

about:configと風博士の設定の連携は別のバグとして登録をお願い
します。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする