Treat invalid buffer value as utf8 string

This commit is contained in:
Jarred Sumner
2022-10-21 22:53:32 -07:00
parent ae4f2d63c8
commit 7060008b83

View File

@@ -767,13 +767,14 @@ pub const Encoder = struct {
return switch (@intToEnum(JSC.Node.Encoding, encoding)) {
.ucs2 => toString(input, len, globalObject, .utf16le),
.utf16le => toString(input, len, globalObject, .utf16le),
.buffer => toString(input, len, globalObject, .utf8),
.utf8 => toString(input, len, globalObject, .utf8),
.ascii => toString(input, len, globalObject, .ascii),
.hex => toString(input, len, globalObject, .hex),
.base64 => toString(input, len, globalObject, .base64),
.base64url => toString(input, len, globalObject, .base64url),
else => unreachable,
// treat everything else as utf8
else => toString(input, len, globalObject, .utf8),
};
}