Project

General

Profile

Feature #12869

Updated by nobu (Nobuyoshi Nakada) over 7 years ago

Kernel.#openのエンコード指定では、BOMへの対応も指定できます。 

 ```ruby <pre><code class="ruby"> 
 open('foo.txt', 'r:BOM|UTF-8') ... 
 ``` </code></pre> 

 open-uriが再定義したopenでURLをオープンするときにも同じ動作を期待して実行してみます。 

 ```ruby <pre><code class="ruby"> 
 require 'open-uri' 
 open('http://example.com/foo.txt', 'r:BOM|UTF-8') ... 
 ``` </code></pre> 

 しかし、エンコーディング指定のパースでエラーになります。 

 ``` <pre> 
 /path/to/lib/ruby/2.3.0/open-uri.rb:141:in `find': unknown encoding name - BOM|UTF-8 (ArgumentError) 
 ``` </code> 

Back