Actions
Bug #18149
closedCan't match against strings with special codes within
Bug #18149:
Can't match against strings with special codes within
Actions
Added by chucke (Tiago Cardoso) about 5 years ago. Updated about 5 years ago.
That's because that is an invalid byte sequence, at least if the string's encoding is UTF-8. If the string's encoding is not UTF-8, it works fine:
$ ruby -e 'p "\xFF".encoding'
#<Encoding:ASCII-8BIT>
$ ruby -Ku -e 'p "\xFF".encoding'
#<Encoding:UTF-8>
$ ruby -e 'p "\xFF".match(/\\x/)'
nil
$ ruby -Ku -e 'p "\xFF".match(/\\x/)'
-e:1:in `match': invalid byte sequence in UTF-8 (ArgumentError)
from -e:1:in `match'
from -e:1:in `<main>'
You can force the string encoding to binary to avoid the ArgumentError:
So I don't think this is a bug, I believe the behavior is expected.
Thx for the reply. I think that's reasonable.