🛡️ Sentinel: [HIGH] Escape backticks in sanitizeInput #57

Closed
ragusa-it wants to merge 1 commits from sentinel-sanitize-backticks-8724165683106093269 into main
2 changed files with 6 additions and 1 deletions

View File

@@ -13,6 +13,10 @@ describe('Security Utils', () => {
expect(sanitizeInput('>')).toBe('>'); expect(sanitizeInput('>')).toBe('>');
}); });
it('escapes backticks', () => {
expect(sanitizeInput('`exec`')).toBe('`exec`');
});
it('returns non-string input as is', () => { it('returns non-string input as is', () => {
// @ts-ignore // @ts-ignore
expect(sanitizeInput(123)).toBe(123); expect(sanitizeInput(123)).toBe(123);

View File

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