diff options
| author | nagachika <nagachika@ruby-lang.org> | 2023-07-17 18:04:41 +0900 |
|---|---|---|
| committer | nagachika <nagachika@ruby-lang.org> | 2023-07-17 18:04:41 +0900 |
| commit | 3f6187a94797d3c4a7db00563a885e4e613b51cf (patch) | |
| tree | b5efad788c4e5a49e7fc4c675bb414b05944c025 /test/ruby/test_string.rb | |
| parent | aef53162249ce090568e24a70e6d26b85bf399d6 (diff) | |
merge revision(s) 1bc8838d60ef3fc6812d3b64ed87caaf0ae943d9: [Backport #19750]
Handle unterminated unicode escapes in regexps
This fixes an infinite loop possible after ec3542229b29ec93062e9d90e877ea29d3c19472.
For \u{} escapes in regexps, skip validation in the parser, and rely on the regexp
code to handle validation. This is necessary so that invalid unicode escapes in
comments in extended regexps are allowed.
Fixes [Bug #19750]
Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
---
parse.y | 97 ++++++++++++++++++++++++++++++++-----------------
test/ruby/test_parse.rb | 16 ++++++++
2 files changed, 79 insertions(+), 34 deletions(-)
Diffstat (limited to 'test/ruby/test_string.rb')
0 files changed, 0 insertions, 0 deletions
