Skip to content

Commit 34e9677

Browse files
Potential fix for code scanning alert no. 19: Incomplete string escaping or encoding
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
1 parent 31e654b commit 34e9677

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/tests/mocks/edge-case-generators.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,12 +65,14 @@ export function generateWhitespaceVariations(base: string): string[] {
6565
}
6666

6767
export function generateNewlineVariations(content: string): string[] {
68+
const escapeForDoubleQuoted = (s: string): string =>
69+
s.replace(/\\/g, "\\\\").replace(/"/g, '\\"');
6870
return [
69-
content.replace(/"/g, '\\"'),
70-
content.replace(/"/g, '\\"').replace(/\n/g, "\r\n"),
71-
content.replace(/"/g, '\\"').replace(/\n/g, "\r"),
72-
content.replace(/"/g, '\\"').replace(/\n/g, "\n\n"),
73-
content.replace(/"/g, '\\"').replace(/\n/g, "\r\n\r\n"),
71+
escapeForDoubleQuoted(content),
72+
escapeForDoubleQuoted(content).replace(/\n/g, "\r\n"),
73+
escapeForDoubleQuoted(content).replace(/\n/g, "\r"),
74+
escapeForDoubleQuoted(content).replace(/\n/g, "\n\n"),
75+
escapeForDoubleQuoted(content).replace(/\n/g, "\r\n\r\n"),
7476
`${content}\n`,
7577
`${content}\r\n`,
7678
`${content}\n\n`,

0 commit comments

Comments
 (0)