Как добавить атрибут «rel» в тег привязки в приложении THYMELEAF, чтобы избежать фишинга при переходе по вкладкам браузера?

#html #web #thymeleaf #anchor #rel

#HTML #веб #thymeleaf #привязка #rel

Вопрос:

Чтобы избежать «обратного ввода табуляции», я добавил rel=»noopener noreferrer» во все теги привязки в моем приложении на основе Thymeleaf, которое имеет target=»_blank», но Thymeleaf выдает исключение, поскольку «Тип элемента «a» должен сопровождаться либо спецификациями атрибута, «<>», либо «/>».

Кто-нибудь может подсказать, как добавить атрибут rel, чтобы Thymeleaf исключал его в тегах привязки? Заранее спасибо.

Тег привязки в коде :

 <a href="http://www.something.com/" id="url" title="Visit http://www.something.com/" target="_blank" rel="noopener noreferrer">Next</a>
 

Комментарии:

1. Эта ссылка отлично работает для меня (используя Thymeleaf)… вы уверены, что ошибка не где-то еще? Вы проверили номер строки в журналах вашего сервера?

2. Да, я проверил, Thymeleaf не разрешает несколько атрибутов rel. Однако у меня есть решение. Я добавил этот атрибут с помощью jQuery. Что-то вроде этого — $(«a [target=_blank]»).attr(‘rel’,’noopener’); но при добавлении обоих значений атрибута отображается ошибка.

3. Вы пытаетесь добавить их таким образом? rel="noopener" rel="noreferrer" — это приведет к ошибке. Насколько я могу судить, у Thymeleaf действительно нет проблем с вашим кодом, и ошибка, которую вы опубликовали, похоже, тоже не связана с этим. Я все еще думаю, что в вашем коде есть что-то еще, что нельзя определить из того, что вы опубликовали здесь.