### Prerequisites - [X] I have written a descriptive issue title - [X] I have searched existing issues to ensure the issue has not already been raised ### Issue A thing to be aware of when undici is used. In a CORS situation, preflight requests from Safari lead to 500 error. Indeed, Safari sends an OPTIONS request with a `content-length: 0` header, which is not well handled by undici in that situation. It can be fixed by removing that content-length header, if present (Chrome doesn't send it), before calling the proxy function: ``` if(req.method === 'OPTIONS' && req.headers.hasOwnProperty('content-length')){ delete req.headers['content-length']; } proxy(... ```
Prerequisites
Issue
A thing to be aware of when undici is used.
In a CORS situation, preflight requests from Safari lead to 500 error.
Indeed, Safari sends an OPTIONS request with a
content-length: 0header, which is not well handled by undici in that situation.It can be fixed by removing that content-length header, if present (Chrome doesn't send it), before calling the proxy function: