Ticket #5876

「次のアドレスにはプロキシを使用しない」がる
Open Date: 2005-04-22 08:55 Last Update: 2005-04-28 09:50

Reporter:
(Anonymous)
Owner:
Type:
Status:
Open [Owner assigned]
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

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

アクセス先のサーバでは 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)

Ticket History (3/5 Histories)

2005-04-22 09:01 Updated by: None
Comment
Logged In: NO

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

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

登録者: MUNEDA Takahiro
2005-04-26 09:21 Updated by: ikezoe
  • Owner Update from (None) to ikezoe
  • Resolution Update from None to Fixed
Comment
Logged In: YES
user_id=3545

ありがとうございます。
詳しい説明をしていただいたおかげであっさり直せました。
2005-04-27 09:42 Updated by: None
Comment
Logged In: NO

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

とりあえずご報告です.
2005-04-28 09:32 Updated by: None
Comment
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 Updated by: ikezoe
Comment
Logged In: YES
user_id=3545

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

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

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

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login