54 lines
1.5 KiB
JavaScript
54 lines
1.5 KiB
JavaScript
"use strict";
|
|
const defaultOptions =
|
|
{
|
|
filter:
|
|
{
|
|
a: { href:true, ping:true },
|
|
applet: { archive:true, code:true, codebase:true, object:true, src:true },
|
|
area: { href:true, ping:true },
|
|
audio: { src:true },
|
|
base: { href:true },
|
|
blockquote: { cite:true },
|
|
body: { background:true },
|
|
button: { formaction:true },
|
|
del: { cite:true },
|
|
embed: { src:true },
|
|
frame: { longdesc:true, src:true },
|
|
form: { action:true },
|
|
head: { profile:true },
|
|
html: { manifest:true },
|
|
iframe: { longdesc:true, src:true },
|
|
img: { longdesc:true, src:true, srcset:true },
|
|
input: { formaction:true, src:true },
|
|
ins: { cite:true },
|
|
link: { href:true },
|
|
menuitem: { icon:true },
|
|
meta: { content:isHttpEquiv },
|
|
object: { codebase:true, data:true },
|
|
q: { cite:true },
|
|
script: { src:true },
|
|
source: { src:true, srcset:true },
|
|
table: { background:true },
|
|
tbody: { background:true },
|
|
td: { background:true },
|
|
tfoot: { background:true },
|
|
th: { background:true },
|
|
thead: { background:true },
|
|
tr: { background:true },
|
|
track: { src:true },
|
|
video: { poster:true, src:true }
|
|
}
|
|
};
|
|
|
|
|
|
|
|
function isHttpEquiv(node, attrName)
|
|
{
|
|
const httpEquiv = node.attrs["http-equiv"];
|
|
|
|
return httpEquiv!=null && httpEquiv.toLowerCase()==="refresh";
|
|
}
|
|
|
|
|
|
|
|
module.exports = defaultOptions;
|