Skip to content

Commit

Permalink
WEBUI-1511:revert code
Browse files Browse the repository at this point in the history
  • Loading branch information
alokhyland committed Jun 4, 2024
1 parent f870d78 commit 857b21d
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 40 deletions.
38 changes: 1 addition & 37 deletions elements/routing.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,36 +27,6 @@ function scrollToTop(ctx, next) {
next();
}

function createUrlFromString(str) {
const httpRegex = /^https?:\/\//;
const wwwRegex = /www\./;
str = httpRegex.test(str) ? str : `http://${str}`;
str = wwwRegex.test(str) ? str : str.replace(/^(https?:\/\/)?/, '$1www.');
return str;
}

function isTrustedDomain(path) {
const trustedDomains = Nuxeo && Nuxeo.UI && Nuxeo.UI.config && Nuxeo.UI.config.trustedDomains;
if (!trustedDomains) return true;
const modifiedPathUrl = createUrlFromString(path);
const pathUrl = new URL(modifiedPathUrl);
const { hostname: userHostName } = pathUrl;
const trustedDomainList = trustedDomains.split(',');
const isValidUrl = trustedDomainList.some((url) => {
const updatedUrl = createUrlFromString(url);
const { hostname: currentUrlHostName } = new URL(updatedUrl);
return currentUrlHostName?.toLowerCase() === userHostName?.toLowerCase();
});
return isValidUrl;
}

function encodeQueryParams(path) {
const pathUrl = new URL(path);
const queryParams = pathUrl.search.split('?')[1];
const encodepath = queryParams ? `${pathUrl.origin}?${encodeURIComponent(queryParams)}` : path;
return encodepath;
}

function _routeAdmin(selectedAdminTab, errorPath, routeData) {
const hasPermission =
app.currentUser.isAdministrator || app.currentUser.extendedGroups.find((grp) => grp.name === 'powerusers');
Expand Down Expand Up @@ -226,13 +196,7 @@ app.router = {
}
const isFullpath = /^http(s)?:\/\//.test(path);
if (isFullpath) {
const isValidUrl = isTrustedDomain(path);
if (isValidUrl) {
const encodepath = encodeQueryParams(path);
const link = document.createElement('a');
link.setAttribute('href', encodepath);
link.click();
}
window.location = path;
} else {
page(path);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,5 @@
<!-- Properties to be fetched when loading the user object in user management, default is empty -->
<property name="org.nuxeo.web.ui.user.management.fetch.document" list="true"></property>

<!-- allowed url to redirect -->
<property name="org.nuxeo.web.ui.trustedDomains">${org.nuxeo.web.ui.trustedDomains:=''}</property>

</extension>
</component>

0 comments on commit 857b21d

Please sign in to comment.