Open onikienko opened 5 years ago
@Test458000 Прокоментуй, будь ласка, як ти плануєш розв'язати цю проблему
Тяжело прокомментировать, так как мне непонятно, зачем в словаре эта конструкция "div": "division"? Если это, например, вражеский код, то можно проверять словарь перед сохранением на наличие тегов. Какая цель у этой конструкции?
Я так понял, нужно не допускать изменение имен тегов, если словарь содержит совпадения слов с тегами. Я так думаю, есть 2 варианта:
В общем, сделаю 2 варианта, сейчас ни один не получается. Как сделаю - сообщу.
Сделал вариант 1. Завтра приступлю ко второму варианту.
Давай поки що з цим почекаємо. Треба #2 закінчити.
мне непонятно, зачем в словаре эта конструкция "div": "division"?
Щоб швидко тобі продемонструвати, що простий перебор і заміна вихідного тексту сторінки може все зламати. Це було на прикладі div. Можеш собі уявити, що завомник справді захотів замінити div на division на додачу до Russia. Тож не можна проста фільтрувати словник і викидати слова які тобі не подобаються.
І навіть якщо ти прибереш "div" або будь яке слово з твого tagList зі словника, все одно ти можеш зламати сторінку. Тому що будь-яку слово може бути використано в аттрибутах або в середині тега Githubissues.
Зараз код оптимізований (окрім того що словник можна обходити один раз і правити body і title в одному циклі)
Але тут є одна велика проблема. Коли ти почнеш використовувати словник з сервера (#2) твоє розширення буде тупо ламати всі сторінки які юзер відкриває. Тому що всі HTML теги
<div>
,</div>
стануть<division>
,</division>
.