Trước khi dùng Request.json(), nhớ kiểm tra xem request có đúng cú pháp JSON hay không
Khái niệm:: JSON
Serialize là cách duy nhất để truyền dữ liệu từ máy phục vụ tới máy khách và ngược lại. Cách serialize thông dụng là dùng JSON.serialize(). Nhưng sẽ có những lúc body không được tạo ra bằng cách đó, mà được tạo ra bằng việc nối chuỗi:
Nếu các biến %x, %y có thể chứa các ký tự có trong JSON mà không được escape trước, thì body không đúng cú pháp JSON, dẫn đến việc req.json() lúc chạy được lúc không. Nhưng ta lại không nghĩ là vấn đề nằm ở việc request body không đúng cú pháp, vì cứ đinh ninh là nó được serialize() đúng cách.
Có thể dùng Zod để bắt lỗi kiểu do người dùng gửi
Nguồn:: Tự ngẫm nghĩ, trải nghiệm