with open('app.js', 'r', encoding='utf-8') as f: content = f.read() # Fix the escapeHtml function properly lines = content.split('\n') for i, line in enumerate(lines): if 'escapeHtml' in line and 'function' in line: lines[i] = "function escapeHtml(s) { return s.replace(/[&<>'\"]/g, c => ({'&':'&','<':'<','>':'>',\"'\":\"'\"}[c])); }" print(f'Fixed line {i+1}') with open('app.js', 'w', encoding='utf-8') as f: f.write('\n'.join(lines)) print('Done')