From: nobu@... Date: 2016-10-25T05:06:43+00:00 Subject: [ruby-dev:49847] [Ruby trunk Feature#12869] open-uri's open rejects `BOM' in encoding Issue #12869 has been updated by Nobuyoshi Nakada. Tracker changed from Bug to Feature Description updated https://github.com/ruby/ruby/compare/trunk...nobu:feature/12869-open-uri-bom ---------------------------------------- Feature #12869: open-uri's open rejects `BOM' in encoding https://bugs.ruby-lang.org/issues/12869#change-61063 * Author: Masakazu Takahashi * Status: Open * Priority: Normal * Assignee: ---------------------------------------- Kernel.#openのエンコード指定では、BOMへの対応も指定できます。 ```ruby open('foo.txt', 'r:BOM|UTF-8') ... ``` open-uriが再定義したopenでURLをオープンするときにも同じ動作を期待して実行してみます。 ```ruby require 'open-uri' open('http://example.com/foo.txt', 'r:BOM|UTF-8') ... ``` しかし、エンコーディング指定のパースでエラーになります。 ``` /path/to/lib/ruby/2.3.0/open-uri.rb:141:in `find': unknown encoding name - BOM|UTF-8 (ArgumentError) ``` -- https://bugs.ruby-lang.org/