[#43186] [Ruby 1.9-Bug#4388][Open] open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません — あつし よしだ <redmine@...>

Bug #4388: open-uri=E3=81=A7=E7=92=B0=E5=A2=83=E5=A4=89=E6=95=B0http_prox=

11 messages 2011/02/10
[#43192] [Ruby 1.9-Bug#4388] open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません — あつし よしだ <redmine@...> 2011/02/11

チケット #4388 が更新されました。 (by あつし よしだ)

[#43193] Re: [Ruby 1.9-Bug#4388] open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません — Tanaka Akira <akr@...> 2011/02/11

2011年2月11日12:59 あつし よしだ <redmine@ruby-lang.org>:

[#43203] [Ruby 1.9-Bug#4397][Open] test-mkmf fails due to compilation errors — Shyouhei Urabe <redmine@...>

Bug #4397: test-mkmf fails due to compilation errors

10 messages 2011/02/14

[#43272] [Ruby 1.9 - Bug #4443] [Open] odd evaluation order in a multiple assignment — Yusuke Endoh <mame@...>

13 messages 2011/02/24

[#43274] [Ruby 1.9 - Bug #4445] [Open] ext/openssl の verify_callback が rb_protect で保護されていない — Ippei Obayashi <ohai@...>

13 messages 2011/02/24

[#43276] iseq_compile_each()でのマジックナンバ — きたざわけんいち <peisunstar@...>

きたざわです。

15 messages 2011/02/27
[#43303] Re: iseq_compile_each()でのマジックナンバ — nagachika <nagachika00@...> 2011/03/04

近永と申します。

[#43304] Re: iseq_compile_each()でのマジックナンバ — Yusuke ENDOH <mame@...> 2011/03/04

遠藤です。

[ruby-dev:43231] Re: [Ruby 1.9-Bug#3990][Closed] tests of rexml/rss reports many errors and failures without iconv

From: Kouhei Sutou <kou@...>
Date: 2011-02-21 13:50:44 UTC
List: ruby-dev #43231
須藤です。

ここ1,2ヶ月は手をつけられそうなので、今、考えている分だけ書
いておきます。

In <4CEAAED7.5090808@airemix.jp>
  "[ruby-dev:42618] Re: [Ruby 1.9-Bug#3990][Closed] tests of rexml/rss reports many errors and failures without iconv" on Tue, 23 Nov 2010 02:56:41 +0900,
  "NARUSE, Yui" <naruse@airemix.jp> wrote:

>>> 依存関係が上記の通りなので、まず XMLDecl#encoding を決める必要があります。
>>>
>>> XMLDecl#encoding 単体での論点は、
>>> * 型
>>> * 型が String の場合、正規化するかどうか
>>> でしょう。
>>>
>>> わたしは、[ruby-dev:42608] で挙げた csWindows31J を指定したい例を考えるに、
>>> String でかつ正規化しない必要があると考えています。
>> 
>> わかりました!
>> では、XMLDecl#encodingの方からで!
> 
> はい。
> 
> わたしの主張だけまとめておくと、
> 
> * XMLDecl#encoding は String であるべき
> * XMLDecl#encoding= や初期化等では正規化しない
> * XMLDecl#canonical_encoding_name 等を追加することには反対しない
>   (けど、いらないんじゃないかなぁ、要ユースケース)
> 
> 理由は XML 宣言のエンコーディング属性は正規名以外を入れたい時があるから。
> その「入れたい時」とは想定している受信パーサが解釈可能な
> エンコーディング名がその正規名と異なる場合。
> 
> と言ったところでしょうか。

時間がたって忘れかけているのですが、

  XMLDecl#encoding は String であるべき

というよりは、

  XML宣言に記述するエンコーディング(=情報交換用符号ですよ
  ね?)と内部処理に使うエンコーディング(=内部処理用符号
  =transcode ですよね?)を別々に管理できるようにするべき

ですよね?

で、別々にしないと困る例がUTF-16とUTF-32なんですよね。
当時のRubyにはUTF-16とUTF-32というEncodingがなかったので「情
報交換用符号」を表現できないからEncodingを使っちゃだめで、
UTF-16とUTF-32に対応するためには代わりにStringを使うこと、と
いうことだと認識しています。あっていますか?


今、trunkをみてみると、UTF-16/UTF-32というEncodingが追加され
ていたので、「情報交換用符号」の表現としてEncodingを使えると
思っています。

それとは別に「内部処理用符号」を持つようにしようと思っていま
す。名前はXMLDecl#transcode, XMLDecl#transcode=がいいんじゃな
いかと思っています。これにもEncodingを使うつもりです。

In This Thread