Экспорт InnerHTML в виде файла HTML - проблема хэширования встроенного стиля CSS - PullRequest
0 голосов
/ 26 сентября 2019

При экспорте данных процесс бомбардирует символ #, используемый для цветовых кодов.Мне нужно, чтобы они были встроенными стилями, так как код будет использоваться в качестве файла подписи.

Я использую следующий JS;

function downloadSignature() {
    var a = document.body.appendChild(
    document.createElement("a")
    );
    a.download = "signature.html";
    a.href = "data:text/html;charset=utf-8," + document.getElementById("signature").innerHTML;
    a.click();
}

Вот пример строки, в которой процесс экспорта завершается неудачно;

<tr>

    <td style="font-family:Arial,serif;font-size:12px;font-weight: bold;color:#d4121e;padding-bottom: 6px;">John Smith</td>

</tr>

Все хорошо до # - кто-нибудь знает, почему это может быть?Метод кодировки для файла виноват?Я пробовал обычные / html и base64, но ни один из них не помог.

...