This is an automated email from the ASF dual-hosted git repository.

solomax pushed a commit to branch 4.0.x
in repository https://gitbox.apache.org/repos/asf/openmeetings.git


The following commit(s) were added to refs/heads/4.0.x by this push:
     new a7521a2  [OPENMEETINGS-2071] client base URL is being used for URLs
a7521a2 is described below

commit a7521a27ceb44c8c77be9c3620dc1e7e49f408ec
Author: Maxim Solodovnik <[email protected]>
AuthorDate: Fri May 24 10:53:58 2019 +0700

    [OPENMEETINGS-2071] client base URL is being used for URLs
---
 .../java/org/apache/openmeetings/web/app/Application.java    | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
index 0a4393a..688961e 100644
--- 
a/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
+++ 
b/openmeetings-web/src/main/java/org/apache/openmeetings/web/app/Application.java
@@ -463,12 +463,14 @@ public class Application extends 
AuthenticatedWebApplication implements IApplica
                return link;
        }
 
-       public static String urlForPage(Class<? extends Page> clazz, 
PageParameters pp, String _baseUrl) {
+       public static boolean isUrlValid(String url) {
+               return new UrlValidator(new String[] {"http", 
"https"}).isValid(url);
+       }
+
+       public static String urlForPage(Class<? extends Page> clazz, 
PageParameters pp, String inBaseUrl) {
                RequestCycle rc = RequestCycle.get();
-               String baseUrl = getBaseUrl();
-               if (!new UrlValidator(new String[] {"http", 
"https"}).isValid(baseUrl) && !Strings.isEmpty(_baseUrl)) {
-                       baseUrl = _baseUrl;
-               }
+               String baseUrl = isUrlValid(inBaseUrl) ? inBaseUrl
+                               : (isUrlValid(getBaseUrl()) ? getBaseUrl() : 
"");
                return rc.getUrlRenderer().renderFullUrl(Url.parse(baseUrl + 
rc.mapUrlFor(clazz, pp)));
        }
 

Reply via email to