2024-09-19 17:40:20 +08:00
|
|
|
function escape(input: string): string {
|
|
|
|
if (!input || typeof input !== 'string')
|
|
|
|
return ''
|
|
|
|
|
|
|
|
const res = input
|
2024-10-28 18:01:33 +08:00
|
|
|
// .replaceAll('\\', '\\\\') // This would add too many backslashes
|
2024-09-19 17:40:20 +08:00
|
|
|
.replaceAll('\0', '\\0')
|
|
|
|
.replaceAll('\b', '\\b')
|
|
|
|
.replaceAll('\f', '\\f')
|
|
|
|
.replaceAll('\n', '\\n')
|
|
|
|
.replaceAll('\r', '\\r')
|
|
|
|
.replaceAll('\t', '\\t')
|
|
|
|
.replaceAll('\v', '\\v')
|
|
|
|
.replaceAll('\'', '\\\'')
|
|
|
|
return res
|
|
|
|
}
|
|
|
|
|
|
|
|
export default escape
|