Я создал элемент HTML динамически и установил значение innerHTML
:
После этого я удалил некоторые ненужные атрибуты, а затем возвратил innerHTML
. Вот соответствующий код:
SanitizeHtmlHelper.sanitize = function (value) {
var item = this.beforeSanitize();
var output = this.serializeValue(item, value);
return output;
};
SanitizeHtmlHelper.serializeValue = function (item, value) {
this.removeAttrs = item.selectors.attributes;
this.removeTags = item.selectors.tags;
this.wrapElement = document.createElement('div');
this.wrapElement.innerHTML = value;
this.removeXssTags();
this.removeJsEvents();
this.removeXssAttrs();
return this.wrapElement.innerHTML;
};
Когда я устанавливаю возвращаемое значение в свойство документа innerText, он выдает ошибку:
Пример - https://stackblitz.com/edit/ufhmyk?file=index.ts
Шаги репо
- Открыть образец
- См. Вкладку сети
Если для возвращаемого значения установлено свойство innerHtml
, оно должно проверять тег, но пока установите innerText
, он не должен проверять тег, но теперь проверяет.
Поскольку я не удалил созданный элемент, есть ли способ решить мою проблему?
Примечание: уже пытались установить this.wrapElement.innerHTML=''
, но не повезло