This commit is contained in:
@@ -1,5 +1,10 @@
|
||||
import DOMPurify from 'dompurify';
|
||||
import type { Transformer } from './types';
|
||||
// import { diff } from '@/utils/diff';
|
||||
|
||||
const DOCTYPE_XHTML11 = `<!DOCTYPE html PUBLIC
|
||||
"-//W3C//DTD XHTML 1.1//EN"
|
||||
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">`;
|
||||
|
||||
export const sanitizerTransformer: Transformer = {
|
||||
name: 'sanitizer',
|
||||
@@ -41,7 +46,7 @@ export const sanitizerTransformer: Transformer = {
|
||||
const serializer = new XMLSerializer();
|
||||
let serialized = serializer.serializeToString(sanitized);
|
||||
serialized = serialized.replaceAll(' ', ' ').replaceAll('\u00A0', ' ');
|
||||
serialized = '<?xml version="1.0" encoding="utf-8"?>' + serialized;
|
||||
serialized = '<?xml version="1.0" encoding="utf-8"?>' + DOCTYPE_XHTML11 + serialized;
|
||||
serialized = serialized.replace(/(<head[^>]*>)/i, '\n$1');
|
||||
serialized = serialized.replace(/(<\/body>)(<\/html>)/i, '$1\n$2');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user