CVE-2026-71871: Unsafe Template Literal Conversion

Converting quotes to backticks via replace or replaceAll creates template literals without escaping interpolation sequences (`${...}`) or backticks. This allows code injection in generated JavaScript/TypeScript. Use a dedicated escaping function or library such as `jsesc`.

Provally CuratedPublic repositoryMediumMedium confidenceVerifiedApache-2.0TS
greprules fetch cve-2026-71871-unsafe-template-literal-conversion --engine opengrep

Description

Converting quotes to backticks via replace or replaceAll creates template literals without escaping interpolation sequences (`${...}`) or backticks. This allows code injection in generated JavaScript/TypeScript. Use a dedicated escaping function or library such as `jsesc`.