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

Bug #4388: open-uriで環境変数http_proxyを使うときに認証付きのProxyが使えません

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:43246] Re: [Ruby 1.9-Bug#3990][Closed] tests of rexml/rss reports many errors and failures without iconv

From: "NARUSE, Yui" <naruse@...>
Date: 2011-02-22 09:13:38 UTC
List: ruby-dev #43246
成瀬です。

2011年2月21日22:50 Kouhei Sutou <kou@cozmixng.org>:
>  XMLDecl#encoding は String であるべき
>
> というよりは、
>
>  XML宣言に記述するエンコーディング(=情報交換用符号ですよ
>  ね?)と内部処理に使うエンコーディング(=内部処理用符号
>  =transcode ですよね?)を別々に管理できるようにするべき
>
> ですよね?

「別々に管理できる」に加えて、どのような名を名乗るかまで必要です。
で、Encodingを用いるとEncoding#nameを実際に記述するエンコーディング名に
用いると思いますが、この場合名前の正規化が走ってしまうのでまずいのです。
具体例としては 「csWindows31J」を用いたい時とか。

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

というわけで、UTF-16 と UTF-32 は追加しましたがそれだけでは不十分なのです。

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

内部処理用符号を持つことには賛成します。

けれども「transcode」はCRubyのエンコーディング変換エンジンの実装名で、
Rubyレイヤにはその名は出していないはずです。
よって、ここで「transcode」というメソッド名を用いるのは不適だと考えます。

私だったら長くても internal_encoding を使うかなぁ、IO とかでも使ってるので。

-- 
NARUSE, Yui  <naruse@airemix.jp>

In This Thread