2016-09-12 2 views
0

Я просто хотел спросить, если это законно использовать следующее регулярное выражение, чтобы определить узлы текущих сайты целевой страницы в Liferay с помощью JS:Liferay: Обнаружение целевая страница, используя только location.href

location.href.match("^(http[s]?\:\/\/)?(.*?)\/(web|guest|group|private)\/(.*?)($|\/(.*))") 

Я бы тогда строить мой URL на основе того, что возвращать группы:

location.href.replace(/^(http[s]?\:\/\/)?(.*?)\/(web|guest|group|private)\/(.*?)($|\/(.*))/i, "$1$2/$3/$4") 

Является ли это приемлемое решение или я обязательно использовать Liferays' бэкэнда-методу, чтобы определить это?

ответ

0

Было бы желательно использовать неявные объекты jsp Liferay, такие как themedisplay, для извлечения требуемого URL. Также было бы безопаснее избегать любых paramter tampering attack из-за изменения вредоносного параметра в URL-адресе.

Смежные вопросы