dify/web/app/components/datasets/create/step-two/escape.ts

19 lines
462 B
TypeScript

function escape(input: string): string {
if (!input || typeof input !== 'string')
return ''
const res = input
// .replaceAll('\\', '\\\\') // This would add too many backslashes
.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