我创建了一个HTML模板。我可以通过选择完整的模板,然后将其粘贴到gmail签名编辑器中,从浏览器进行复制,所有格式和图片网址均会从模板中正确复制。现在,我需要保留一个按钮,如果单击该按钮,必须选择并复制相同的模板。但是我无法理解所选模板的类型。是rtf吗?如何在JavaScript中实现这一目标。我已经尝试过使用$('#id')。html()选择内容,并使用document.execCommand('copy');
粘贴内容。这是我创建的要传递给$('#id').html()
-
const copyToClipboard = str => {
const el = document.createElement('textarea');
el.value = str;
document.body.appendChild(el);
el.select();
document.execCommand('copy');
document.body.removeChild(el);
};
但是,当我将其粘贴到gmail签名框中时,只会粘贴html代码。
需要了解这里发生了什么吗?
答案 0 :(得分:0)
将HTML作为用户输入的Web应用程序使用一种称为HTML sanitizer的东西。用户在页面中提供HTML会带来的网络安全风险是:如果页面未能正确剥离所有脚本,恶意用户将能够运行任意javascript并劫持用户体验(即该页面容易受到XSS攻击)。 消毒器要做的是,检查HTML模板并生成一个新的HTML模板,该模板仅保留指定为“安全”和所需的标签。