15 lines
350 B
TypeScript
15 lines
350 B
TypeScript
/* eslint-disable no-useless-escape */
|
|
/* eslint-disable quotes */
|
|
|
|
export function escapeJSON(str: string): string {
|
|
return str
|
|
.replace(/[\\]/g, "\\\\")
|
|
.replace(/[\"]/g, '\\"')
|
|
.replace(/[\/]/g, "\\/")
|
|
.replace(/[\b]/g, "\\b")
|
|
.replace(/[\f]/g, "\\f")
|
|
.replace(/[\n]/g, "\\n")
|
|
.replace(/[\r]/g, "\\r")
|
|
.replace(/[\t]/g, "\\t");
|
|
}
|