Скопируйте шаблон с веб-страницы и вставьте в подпись Gmail - PullRequest
0 голосов
/ 17 сентября 2018

Я создал HTML-шаблон.Я могу скопировать из браузера, выбрав полный шаблон и вставив его в редактор подписи Gmail, все URL форматирования и изображения будут скопированы из шаблона правильно.Теперь мне нужно удерживать кнопку, на которой, если я нажимаю тот же шаблон, он должен быть выбран и скопирован.Но я не могу понять, какой тип выбранного шаблона.Это 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-код.

Нужно понять, что здесь происходит?

1 Ответ

0 голосов
/ 20 сентября 2018

Веб-приложение, которое принимает HTML в качестве входных данных от пользователей, использует то, что называется HTML sanitizer. Риск веб-безопасности, связанный с предоставлением пользователем HTML-кода на странице, заключается в следующем: если странице не удастся должным образом удалить все сценарии, злонамеренный пользователь сможет запустить произвольный javascript и перехватить пользовательский интерфейс (т. Е. Страница будет уязвима для XSS). Что делает дезинфицирующее средство, так это проверяет HTML-шаблон и создает новый HTML-шаблон, сохраняя только те теги, которые обозначены как «безопасные» и требуемые.

...