diff --git a/framework/src/play/mvc/Router.java b/framework/src/play/mvc/Router.java index d884911560..0f1c5539aa 100644 --- a/framework/src/play/mvc/Router.java +++ b/framework/src/play/mvc/Router.java @@ -432,7 +432,7 @@ public static String getFullUrl(String action, Map args) { ActionDefinition actionDefinition = reverse(action, args); String base = getBaseUrl(); if (actionDefinition.method.equals("WS")) { - return base.replaceFirst("https?", "ws") + actionDefinition; + return base.replaceFirst("http:", "ws:").replaceFirst("https:", "wss:") + actionDefinition; } return base + actionDefinition; } @@ -790,7 +790,7 @@ public void absolute() { url = (isSecure ? "https://" : "http://") + hostPart + url; } if (method.equals("WS")) { - url = url.replaceFirst("https?", "ws"); + url = isSecure ? url.replaceFirst("https:", "wss:") : url.replaceFirst("http:", "ws:"); } } }