🛡️ Sentinel: [Enhancement] Sanitize backticks in user input

Co-authored-by: ragusa-it <196988693+ragusa-it@users.noreply.github.com>
This commit is contained in:
google-labs-jules[bot]
2026-02-09 01:46:22 +00:00
parent 2587b9dd29
commit 55ad35ad2a
2 changed files with 9 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ describe('Security Utils', () => {
expect(sanitizeInput('foo & bar')).toBe('foo &amp; bar');
expect(sanitizeInput('"quotes"')).toBe('&quot;quotes&quot;');
expect(sanitizeInput("'single quotes'")).toBe('&#039;single quotes&#039;');
expect(sanitizeInput('`backticks`')).toBe('&#96;backticks&#96;');
expect(sanitizeInput('>')).toBe('&gt;');
});
@@ -25,6 +26,12 @@ describe('Security Utils', () => {
const expected = '&lt;script&gt;alert(&quot;XSS&quot;)&lt;/script&gt;';
expect(sanitizeInput(input)).toBe(expected);
});
it('handles mixed content with backticks', () => {
const input = '`alert(1)`';
const expected = '&#96;alert(1)&#96;';
expect(sanitizeInput(input)).toBe(expected);
});
});
describe('isValidEmail', () => {

View File

@@ -14,7 +14,8 @@ export function sanitizeInput(input: string): string {
.replace(/</g, "&lt;")
.replace(/>/g, "&gt;")
.replace(/"/g, "&quot;")
.replace(/'/g, "&#039;");
.replace(/'/g, "&#039;")
.replace(/`/g, "&#96;");
}
// Common disposable email providers and invalid domains