protected String _submissionUrl(String baseUrl, String urlKey, String targetUrl, String titleKey, String title, NSDictionary<String, String> additionalParams) { try { ERXMutableURL url = new ERXMutableURL(baseUrl); url.setQueryParameter(urlKey, targetUrl); if (titleKey != null && title != null) { url.setQueryParameter(titleKey, title); } if (additionalParams != null) { url.addQueryParameters(additionalParams); } return url.toString(); } catch (Throwable t) { throw new RuntimeException("Failed to create a URL for '" + baseUrl + "' with the targetUrl '" + targetUrl + "'"); } }