Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 30.12.2021, 22:19
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,223

Сообщение от VladKireev
безопасно ли использовать innerHTML или нет..
Ты какую безопасность или опасность имеешь ввиду?

Сообщение от VladKireev
Планируется, что пользотели будут оставлять комментарии с хештегами, которые после отпарвки комментария должны преобразовываться в ссылки. В этом случае есть риск?
Риск чего?

Тексты в ДОМ записываются в текстовые ноды... Можно их перебирать и изымать из них эти "хеш теги"...
И вместо них добавлять созданные ссылки.
Вот я тут одному форумчанину пример такой показывал.
https://javascript.ru/forum/misc/835...dokumente.html

Т.ч. можно работать и с нодами...
Я пока не пойму чем ты рискуешь?
Какой опасности опасаешься?
Ответить с цитированием
  #12 (permalink)  
Старый 30.12.2021, 23:36
Новичок на форуме
Отправить личное сообщение для VladKireev Посмотреть профиль Найти все сообщения от VladKireev
 
Регистрация: 29.12.2021
Сообщений: 7

Сообщение от ksa
Ты какую безопасность или опасность имеешь ввиду?
Нашел несколько статей, в которых говорится что использования innerHTML создает уязвимость для XSS атак. Как я понимаю подмены кода на вредоносный.
Ответить с цитированием
  #13 (permalink)  
Старый 30.12.2021, 23:39
Новичок на форуме
Отправить личное сообщение для VladKireev Посмотреть профиль Найти все сообщения от VladKireev
 
Регистрация: 29.12.2021
Сообщений: 7

И еще возникла проблемка:
Предложенный код преобразует весь текст на странице в единый абзац - убирает все <p></p>. Видимо в одну строку? А также стирает ссылки, поставленные вручную.
Подскажите, пожалуйста, как исключить такое поведение?

Последний раз редактировалось VladKireev, 30.12.2021 в 23:42.
Ответить с цитированием
  #14 (permalink)  
Старый 31.12.2021, 07:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,120

Сообщение от VladKireev
как исключить такое поведение?
читать про TextNode, искать TextNode, менять TextNode на ссылки.

смотри пост выше ksa, #11

Последний раз редактировалось рони, 31.12.2021 в 07:59.
Ответить с цитированием
  #15 (permalink)  
Старый 31.12.2021, 12:42
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,223

Сообщение от VladKireev
говорится что использования innerHTML создает уязвимость для XSS атак
За говнюками следить довольно сложно... У них мозги работаю иначе чем у разработчиков...
Мы создаем, они стараются поломать.

Смотри как работать с текстовыми нодами. Меняй текст в них.
Т.о. ты сузишь им пространство для вредоносности.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена адреса ссылки в зависимости от значения <select> GuyFox Javascript под браузер 1 12.05.2021 22:49
замена изображений в блоке на ссылки imediasun1 Элементы интерфейса 4 17.12.2013 15:27
Замена ссылки при нажатии на него kenzhik Общие вопросы Javascript 8 18.06.2013 11:20
Замена ссылки на текст. Возможно? Missxxx Общие вопросы Javascript 6 18.02.2013 20:49
Регулярное выражение, замена ссылки к файлу на имя файла libinstyle Events/DOM/Window 2 19.07.2010 17:50