Issue #8995 has been updated by nobu (Nobuyoshi Nakada).

Description updated

?????±ã??r40390??§ã?????

    * transcode.c (str_transcode0): If invalid: :replace is specified for
      String#encode, replace invalid byte sequence even if the destination
      encoding equals to the source encoding.

encode_params??®å????°ã??HTTP??§æ¸¡??£ã?¦ã?????????©ã?¡ã?¼ã?¿ã?®ã???????§ã????????????????¤ã????ªã????¼ã?¿ã????©ã??????????¤æ?­ã????????????????????ä»???«ã???????°ã?¨ã??????????valid_encoding??§ã?ªã????????ASCII-8BIT??«ã?????????????????????§ã????ªã?????????????ªã????§ã??????????????
----------------------------------------
Bug #8995: ?????¤ã????ªã????¼ã?¿ã?????å­??????¨ã????? encode! ????????? readbyte ??®ç????????å¤??????????
https://bugs.ruby-lang.org/issues/8995#change-42335

Author: hsbt (Hiroshi SHIBATA)
Status: Open
Priority: Normal
Assignee: 
Category: core
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-10-07 trunk 43160) [x86_64-darwin12.5.0]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


=begin
Rails ??®ä»¥ä¸???®ã?³ã?¼ã????®ç???????? 2.0 ??? 2.1 ??¨ã?§ç?°ã?ªã??????????§ã?????

((<encode_params|URL:https://github.com/rails/rails/blob/3-2-stable/actionpack/lib/action_dispatch/http/parameters.rb#L51>))

以ä????????å°??±ã?¼ã?¹ã?§ã?????

 $ ruby -v
 => ruby 2.1.0dev (2013-10-07 trunk 43160) [x86_64-darwin12.5.0]
 $ ruby -rstringio -e "Encoding.default_internal = Encoding::UTF_8; p StringIO.new(File.read('x.jpg')).readbyte"
 => 255
 $ ruby -rstringio -e "Encoding.default_internal = Encoding::UTF_8; p StringIO.new(File.read('x.jpg').force_encoding('UTF-8').encode\!).readbyte"
 => 239

??ªã?????2.0 ??§ã?¯ã?????????????®å?¤ã??å¤?????????¾ã???????§ã????????

 $ ruby -v
 => ruby 2.0.0p326 (2013-10-05 revision 43144) [x86_64-darwin13.0.0]
 $ ruby -rstringio -e "Encoding.default_internal = Encoding::UTF_8; p StringIO.new(File.read('x.jpg')).readbyte"
 => 255
 $ ruby -rstringio -e "Encoding.default_internal = Encoding::UTF_8; p StringIO.new(File.read('x.jpg').force_encoding('UTF-8').encode\!).readbyte"
 => 255

rails ??®è©²å½?ç®??????? rails4 ??§ã??????????¦ç?????è¡???£ã?¦ã???????®ã?§ã???????®ã?¾ã?¾ã????? post ??§ç?»å???ªã?©ã??????????¨ã???????ªã???????¦ã????¾ã????¾ã?????

rails ??®ã?³ã?¼ã????????????ªã????®ã?????File.binread ???使ã?£ã?¦èª­??¿è¾¼?????§ã?ªã????®ã????????????????ªã?©æ???????¦é??????????¨å??????????§ã?????

=end


-- 
http://bugs.ruby-lang.org/