2016-09-12 1 views
0

Ich wollte nur fragen, ob es legitim ist, die folgende Regex zu verwenden, um eine Website, um zu bestimmen, oute Zielseite in Liferay mit js:Liferay: Ermitteln der aktuellen Sites' Zielseiten-URL mit nur location.href

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

ich würde meine URL auf dann bauen basiert, was die Gruppen zurück:

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

Ist dies eine akzeptable Lösung oder muss ich unbedingt Liferays' Back-End-Methoden verwenden, um es zu bestimmen?

Antwort

0

Es wird empfohlen, Liferays implizite JSP-Objekte wie themedisplay zu verwenden, um die erforderliche URL zu holen. Es wäre auch sicherer, paramter tampering attack aufgrund der Änderung von schädlichen Parametern in der URL zu vermeiden.

Verwandte Themen