В моем приложении мы используем URL-тег struts в наших шаблонах freemarker, например:
<s.url action="struts-action-name"/>
Проблема заключается в том, что вместо добавления URL-адреса действия к корневому URL-адресу приложения оно фактически добавляет его ктекущий URL.
Скажем, мы нажали www.example.com/community/examples/xss187ba"><ScRiPt>alert(1)</ScRiPt>506d1768713/career_development
, и в ftl для этой страницы у нас есть такая форма:
<form action="<s.url action="struts-action-name"/>">
Визуализированный ftl будет выглядеть так:
<form action="/community/examples/xss187ba"><ScRiPt>alert(1)</ScRiPt>506d1768713/career_development">
Что вызывает всплывающее предупреждение ... кто-нибудь имел дело с этой проблемой?Это ошибка в Struts или мы здесь что-то не так делаем?
Очевидное исправление заключается в использовании тега URL, например, такого:
<form action="<s.url value="/struts-action-name.jspa"/>">
С другой стороны, быстрый поиск показывает 2500использование этого тега в проекте и рефакторинг всех этих не будет очень забавной / эффективной работой: (* 1018 *
Любая помощь, комментарии или предложения будут высоко оценены.
-Andre