List of usage examples for org.apache.wicket.util.crypt ICrypt encryptUrlSafe
String encryptUrlSafe(final String plainText);
From source file:com.servoy.j2db.server.headlessclient.dataui.StripHTMLTagsConverter.java
License:Open Source License
/** * @param component/*www . j a v a2s . c om*/ * @param urlCrypt * @param name * @return */ public static String generateBlobloaderUrl(Component component, ICrypt urlCrypt, String name) { String mediaUrlPart = name.substring((MediaURLStreamHandler.MEDIA_URL_BLOBLOADER + '?').length()); if (urlCrypt != null) { mediaUrlPart = WicketURLEncoder.QUERY_INSTANCE.encode(urlCrypt.encryptUrlSafe(mediaUrlPart)); } else { // if no url crypt then the old way mediaUrlPart = "true&" + mediaUrlPart; //$NON-NLS-1$ } return RequestCycle.get().urlFor(component, IResourceListener.INTERFACE).toString() + '&' + BLOB_LOADER_PARAM + '=' + mediaUrlPart; }
From source file:com.servoy.j2db.server.headlessclient.dataui.WebDataHtmlView.java
License:Open Source License
/** * @see com.servoy.j2db.server.headlessclient.dataui.ISupportScriptCallback#getCallBackUrl(java.lang.String, boolean) *//*www. j a v a 2 s .c o m*/ @SuppressWarnings("nls") public CharSequence getCallBackUrl(String scriptName, boolean testDoubleClick) { boolean useAJAX = Utils.getAsBoolean(application.getRuntimeProperties().get("useAJAX")); if (useAJAX) { if (inlineScriptExecutor == null) { inlineScriptExecutor = new InlineScriptExecutorBehavior(this); add(inlineScriptExecutor); } AppendingStringBuffer asb = new AppendingStringBuffer(80); if (testDoubleClick) { asb.append("if (testDoubleClickId('"); asb.append(getMarkupId()); asb.append("')) { "); } asb.append("document.getElementById('").append(getMarkupId()).append("').focus();"); asb.append("window.setTimeout(function() { wicketAjaxGet('"); asb.append(inlineScriptExecutor.getCallbackUrl()); ICrypt urlCrypt = Application.get().getSecuritySettings().getCryptFactory().newCrypt(); asb.append("&snenc="); String escapedScriptName = Utils.stringReplace(Utils.stringReplace(scriptName, "\\\'", "\'"), """, "\""); asb.append(WicketURLEncoder.QUERY_INSTANCE.encode(urlCrypt.encryptUrlSafe(escapedScriptName))); for (String browserArgument : inlineScriptExecutor.getBrowserArguments(scriptName)) { asb.append("&").append(browserArgument).append("=' + ").append(browserArgument).append(" + '"); } asb.append("');}, 0);"); if (testDoubleClick) { asb.append("} "); } asb.append("return false;"); return asb.toString(); } else { return StripHTMLTagsConverter.getTriggerJavaScript(this, scriptName); } }
From source file:sf.wicklet.ext.test.application.TestCrypt01.java
License:Apache License
@Test public void test01() { final int COUNT = 1000; final String[] data = new String[COUNT]; for (int i = 0; i < COUNT; ++i) { data[i] = randUtil.getString(0, 40); }/*from ww w . ja v a 2 s . c om*/ final ICrypt crypt = new DefaultWickletCrypt(); for (int i = 0; i < COUNT; ++i) { final String e = crypt.encryptUrlSafe(data[i]); final String ret = crypt.decryptUrlSafe(e); if (DEBUG) { System.out.println("# " + i); System.out.println(data[i]); System.out.println(e); System.out.println(ret); } assertEquals(data[i], ret); } }