Files
users/lib/text-sanitize.ts

23 lines
700 B
TypeScript
Raw Normal View History

/**
* JSON \\n"]]}
* -
* - HTML
*/
export function sanitizeText(input?: string): string {
if (!input) return ""
let s = String(input)
// 1) 常见序列清洗
s = s.replace(/\\n/g, " ") // 去除转义换行
s = s.replace(/\s+/g, " ").trim()
// 2) 去掉串首尾常见 JSON 残留符号(宽松处理)
s = s.replace(/^[\s\["'{(\\]+/g, "")
s = s.replace(/["'\]\})\\\s]+$/g, "")
// 3) 反转义常见字符
s = s.replace(/\\"/g, '"').replace(/\\'/g, "'")
return s.trim()
}