From: nagachika00@... Date: 2014-07-18T17:16:29+00:00 Subject: [ruby-dev:48432] [ruby-trunk - Bug #9902] Regexp#[] ignores after NUL byte in named capture index Issue #9902 has been updated by Tomoyuki Chikanaga. Backport changed from 2.0.0: REQUIRED, 2.1: REQUIRED to 2.0.0: REQUIRED, 2.1: DONE backported into `ruby_2_1` branch at r46869. ---------------------------------------- Bug #9902: Regexp#[] ignores after NUL byte in named capture index https://bugs.ruby-lang.org/issues/9902#change-47867 * Author: Nobuyoshi Nakada * Status: Closed * Priority: Normal * Assignee: * Category: * Target version: * ruby -v: r46343 * Backport: 2.0.0: REQUIRED, 2.1: DONE ---------------------------------------- Regexp#[]に"\0"を含む文字列やシンボルを指定したとき、それ以降が無視されます。 ~~~ $ ruby -w -e 'p(/(?.*)/.match("foo")["a\0foo"])' "foo" $ ruby -w -e 'p Regexp.new("(?.*?)").match("xxx")["foo\0bar"]' -e:1:in `[]': undefined group name reference: foo (IndexError) from -e:1:in `
' ~~~ -- https://bugs.ruby-lang.org/