mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00
Prohibit invalid encoding symbols [Bug #18184]
This commit is contained in:
parent
7cec727612
commit
49af9012a2
2 changed files with 14 additions and 4 deletions
|
@ -1479,7 +1479,13 @@ r_symreal(struct load_arg *arg, int ivar)
|
|||
idx = sym2encidx(sym, r_object(arg));
|
||||
}
|
||||
}
|
||||
if (idx > 0) rb_enc_associate_index(s, idx);
|
||||
if (idx > 0) {
|
||||
rb_enc_associate_index(s, idx);
|
||||
if (rb_enc_str_coderange(s) == ENC_CODERANGE_BROKEN) {
|
||||
rb_raise(rb_eArgError, "invalid byte sequence in %s: %+"PRIsVALUE,
|
||||
rb_enc_name(rb_enc_from_index(idx)), s);
|
||||
}
|
||||
}
|
||||
|
||||
return s;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue