[mirotalksfu] - handle malformed URI

هذا الالتزام موجود في:
Miroslav Pejic
2025-11-04 08:52:01 +01:00
الأصل 30efc3d9e0
التزام 251040375d
6 ملفات معدلة مع 27 إضافات و8 حذوفات

عرض الملف

@@ -64,7 +64,7 @@ dev dependencies: {
* @license For commercial or closed source, contact us at license.mirotalk@gmail.com or purchase directly via CodeCanyon
* @license CodeCanyon: https://codecanyon.net/item/mirotalk-sfu-webrtc-realtime-video-conferences/40769970
* @author Miroslav Pejic - miroslav.pejic.85@gmail.com
* @version 1.9.98
* @version 1.9.99
*
*/
@@ -1493,6 +1493,25 @@ function startServer() {
res.sendFile(views.notFound);
});
// Global error handler for URIError and other errors
app.use((err, req, res, next) => {
if (err instanceof URIError) {
log.warn('Malformed URI detected', {
url: req.url,
ip: getIP(req),
error: err.message,
});
return res.status(400).send({ status: 400, message: 'Invalid URL encoding' });
}
// Handle other errors
log.error('Unhandled error', {
url: req.url,
error: err.message,
stack: err.stack,
});
res.status(500).send({ status: 500, message: 'Internal server error' });
});
// ####################################################
// SERVER CONFIG
// ####################################################