mirror of
https://github.com/nodejs/node.git
synced 2026-10-28 10:15:07 +08:00
The MIME regex used for data: URLs could backtrack super-linearly on a malformed URL lacking a ',' separator. Make the optional parameter group anchored on ';' so it cannot overlap with the media-type group. Adds a benchmark (esm/get-data-protocol-format) parameterized over path length, so a backtracking regression shows up as an ops/sec cliff instead of a wall-clock assertion in a test, per review. Fixes: https://github.com/nodejs/node/issues/61904 Signed-off-by: skdas20 <skdas5405@gmail.com> PR-URL: https://github.com/nodejs/node/pull/61951 Reviewed-By: Aviv Keller <me@aviv.sh> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com>