[ruby-dev:48432] [ruby-trunk - Bug #9902] Regexp#[] ignores after NUL byte in named capture index
From:
nagachika00@...
Date:
2014-07-18 17:16:29 UTC
List:
ruby-dev #48432
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(/(?<a>.*)/.match("foo")["a\0foo"])'
"foo"
$ ruby -w -e 'p Regexp.new("(?<foo\0bar>.*?)").match("xxx")["foo\0bar"]'
-e:1:in `[]': undefined group name reference: foo (IndexError)
from -e:1:in `<main>'
~~~
--
https://bugs.ruby-lang.org/