Skip to content

Commit 3e36f8d

Browse files
authored
Merge pull request #9145 from headius/defensive_fstring
Never trust external content for FString
2 parents 3148630 + ea9d76f commit 3e36f8d

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

core/src/main/java/org/jruby/RubyString.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -972,7 +972,7 @@ public final RubyString dupAsChilled(Ruby runtime, RubyClass clazz, String file,
972972

973973
public FString dupAsFString(Ruby runtime) {
974974
shareLevel = SHARE_LEVEL_BYTELIST;
975-
FString dup = new FString(runtime, value, getCodeRange());
975+
FString dup = new FString(runtime, value.dup(), getCodeRange());
976976
dup.shareLevel = SHARE_LEVEL_BYTELIST;
977977
dup.flags |= FSTRING | FROZEN_F | (flags & CR_MASK);
978978

0 commit comments

Comments
 (0)