[ruby-dev:48275] [ruby-trunk - Bug #9902] [Open] Regexp#[] ignores after NUL byte in named capture index

From: nobu@...
Date: 2014-06-04 12:12:59 UTC
List: ruby-dev #48275
Issue #9902 has been reported by Nobuyoshi Nakada.

----------------------------------------
Bug #9902: Regexp#[] ignores after NUL byte in named capture index
https://bugs.ruby-lang.org/issues/9902

* Author: Nobuyoshi Nakada
* Status: Open
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: r46343
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
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/

In This Thread

Prev Next