aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-21 22:53:32 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-10-21 22:53:32 -0700
commit7060008b83bec6be201ce08cfab7e12fc366991c (patch)
tree737888f3195961590efc0c5935d9873031e24c09
parentae4f2d63c8c9b42a4ae7f0913ab47702a2e2399d (diff)
downloadbun-7060008b83bec6be201ce08cfab7e12fc366991c.tar.gz
bun-7060008b83bec6be201ce08cfab7e12fc366991c.tar.zst
bun-7060008b83bec6be201ce08cfab7e12fc366991c.zip
Treat invalid buffer value as utf8 string
-rw-r--r--src/bun.js/webcore/encoding.zig5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/bun.js/webcore/encoding.zig b/src/bun.js/webcore/encoding.zig
index ee89d6fac..f70071ae3 100644
--- a/src/bun.js/webcore/encoding.zig
+++ b/src/bun.js/webcore/encoding.zig
@@ -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),
};
}