From: towzero3@... Date: 2015-07-22T12:53:01+00:00 Subject: [ruby-dev:49189] [Ruby trunk - Bug #11387] [Open] String#force_encoding と String#reverse の後にSEGV Issue #11387 has been reported by Tatsuya Otsuka. ---------------------------------------- Bug #11387: String#force_encoding と String#reverse の後にSEGV https://bugs.ruby-lang.org/issues/11387 * Author: Tatsuya Otsuka * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.3.0dev (2015-07-22 trunk 51342) [x86_64-darwin14] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- 以下のコードでSEGVします。 ```ruby broken_str = "abcd\xf0" broken_str.force_encoding("utf-8").reverse p broken_str.reverse ``` また、以下のコードでは String#split で ArgumentError (invalid byte sequence in UTF-8) が 発生することが期待されますが、実際は例外が発生しません。 ```ruby broken_str = "abcd\xf0" broken_str.force_encoding("utf-8").reverse "".split(broken_str) ``` -- https://bugs.ruby-lang.org/