public static String urlEncode(String value) { return urlEncode(value, URL_ENCODING); }
public static String getDeleteConfirmationFunc(String page, boolean needEncode) { if (needEncode) { page = CharUtils.urlEncode(page); } return SimpleTemplateUtils.replace(FUNC_DELETECONFIRMATION, page); }
public static final String createQuery(Map params) { StringBuffer buf = new StringBuffer(); boolean isFisrt = true; for (Iterator i = params.keySet().iterator(); i.hasNext();) { String key = (String) i.next(); String value = (String) params.get(key); if (value == null) { continue; } if (isFisrt) { isFisrt = false; } else { buf.append("&"); } buf.append(CharUtils.urlEncode(key) + "=" + CharUtils.urlEncode(value)); } return buf.toString(); }
public URL getAttachedFileURL(String pagename, String filename, CmsRequest request) { String module = "/" + request.getSiteName(); String encodedpage = CharUtils.urlEncode(pagename); String attachFileName = CharUtils.urlEncode(filename); String file = request.getContextPath() + module + VIEWATTACHEMENTURL + "?" + Constants.PARAM_PAGENAME + "=" + encodedpage + "&" + Constants.PARAM_FILE_NAME + "=" + attachFileName; return getCompleteURL(file, request); }
public String getURLEncodedQuery(String exclusiveKey) { StringBuffer buf = new StringBuffer(); for (Iterator<String> i = lastScope().parameters.keySet().iterator(); i .hasNext();) { String key = i.next(); if (exclusiveKey != null && exclusiveKey.equals(key)) { continue; } String value = CharUtils.urlEncode(getParameter(key)); buf.append("&"); buf.append(key); buf.append("="); buf.append(value); } return buf.toString(); }
private void appendDayAnchor(HtmlBuffer buf, URL url, String day, String pagename, boolean createPage, Calendar cal) { StringBuffer href = new StringBuffer(); href.append(url.toString()); if(createPage){ href.append("&"); }else{ href.append("?"); } href.append(CALENDAR_DATE + "=" + day); if (pagename != null) href.append("&" + CALENDAR_PAGENAME + "=" + CharUtils.urlEncode(pagename)); if (createPage) { // new page url href.append("&" + Constants.PARAM_PREFIX_PAGESETTINGS + CmsConstants.PROPERTY_HIDDEN + Constants.PARAM_SUFFIX_PAGESETTINGS + "=true"); } else { href.append("&" + CALENDAR_MONTH + "=" + CharUtils.urlEncode(getCalendarMonth(cal))); } buf.appendAnchor(href.toString(), day); }
public URL getURLByName(String pagename, CmsRequest request, Map params) throws TgwSecurityException { if (hasPermission(request, pagename)) { StringBuffer buf = new StringBuffer(); boolean first = true; for (Iterator i = params.keySet().iterator(); i.hasNext();) { if (first) { first = false; } else { buf.append("&"); } String key = (String) i.next(); buf.append(CharUtils.urlEncode(key) + "=" + CharUtils.urlEncode((String) params.get(key))); } return getURLByName(pagename, request, buf.toString()); } else { throw new TgwSecurityException( "does not have enough permission to view this page."); } }
private void redirect(){ try{ String contextPath = TgwContext.getContextPath(); String siteName = TgwContext.getSiteName(); String encodedPageName = CharUtils.urlEncode(pageName); String redirectUrl = contextPath + "/" + siteName + "/" + encodedPageName; TgwContext.getResponse().sendRedirect(redirectUrl); }catch(IOException ioe){ ioe.printStackTrace(); } } }
private URL getURLByName(String pagename, CmsRequest request, String extraQuery) { String module = "/" + request.getSiteName(); String encodedpage = CharUtils.urlEncode(pagename); String file = request.getContextPath() + module + "/" + encodedpage; if (extraQuery != null && extraQuery.length() > 0) { file += "?" + extraQuery; } return getCompleteURL(file, request); }
public URL getPluginProxyURL(String pluginname, CmsRequest request) { String module = "/" + request.getSiteName(); String file = request.getContextPath() + module + PLUGINPROXYURL + "?" + Constants.PARAM_PLUGINNAME + "=" + pluginname; Iterator itr = request.getParamterNames(); StringBuffer buf = new StringBuffer(); while (itr.hasNext()) { String key = (String) itr.next(); if (key.indexOf(pluginname) != -1) buf.append("&" + key + "=" + CharUtils.urlEncode(request.getParameter(key))); } file += buf.toString(); return getCompleteURL(file, request); }
public void appendImg(String href, String body, int width, Map params) { appendStartTag("img"); if (params != null) { StringBuffer sbuf = new StringBuffer(); boolean isFisrt = true; for (Iterator i = params.keySet().iterator(); i.hasNext();) { if (isFisrt) { isFisrt = false; } else { sbuf.append("&"); } String key = (String) i.next(); sbuf.append(CharUtils.urlEncode(key) + "=" + CharUtils.urlEncode((String) params.get(key))); } appendAttribute("src", href + "?" + sbuf.toString()); } else { appendAttribute("src", href); } appendAttribute("alt", body); if (width > 0) { appendAttribute("width", "" + width); } endTag(); }
private void bindActionLink(List<ActionLink> list, boolean flag, String pageName, String messageKey) { if (!flag) { return; } if (!ctx.hasPermission(req, pageName)) { // ページに対するアクセス権限がない return; } String label = PluginUtils.getMessage(messageKey); if (pageName.indexOf(":") > 0) { //ラベルとページネームの分離 String[] data = pageName.split(":"); label = data[0]; pageName = data[1]; } String path = TgwUriUtils.create(pageName, entity.getName(), EL_ID); ResultDto dto = ActionUtils.getResult(entity); if (dto != null && !"".equals(dto)) { path += "?" + Constants.PARAM_SEARCH_REDIREDT_URL + "=" + CharUtils.urlEncode(dto.getPath()); } String key = TgwNameUtils.createEntityBindingName(entity.getName()); //path += req.getURLEncodedQuery(key); list.add(new ActionLink(label, path, buttonFlag, false)); }
protected ResultDto getResultDto(CmsRequest req, TgwEntity entity, String filter, int firstResult, int max) { if (SEARCH_RESULT_FILTER.equals(filter)) { ResultDto dto = ActionUtils.getResult(entity); return dto; } else { ResultDto dto = createResultDto(req, entity, filter, firstResult, max); dto.setPath(TgwContext.getContextPath() + "/" + TgwContext.getSiteName() + "/" + CharUtils.urlEncode(req.getMainPagePath()) + "?" + Constants.PARAM_PREFIX_ENTITY_ESCAPE + Constants.PARAM_ENTITY_NAME + "=" + entity.getName() + req.getURLEncodedQuery()); return dto; } }
+ CharUtils.createQuery(deleteParams) + "&" + Constants.PARAM_ENTITY_NAME + "=" + CharUtils.urlEncode(entity.getName()) + "&id=${id}";
if(FUNCTION_URLENCODE.equals(function)){ String sitePath = PathUtils.getRootPath(sourcePath); replaceValue = contextPath + "/" + sitePath + "/" + CharUtils.urlEncode(originalValue); }else{ replaceValue = originalValue;
public URL getCreatePageURL(String pagename, CmsRequest request) throws TgwSecurityException { SiteConfig siteConfig = siteService .getSiteConfig(request.getSiteName()); if (!siteConfig.isSecurity() || securityService.hasPermission(request.getSiteName(), Action.PAGE_MANAGE)) { String module = "/" + request.getSiteName(); String encodedpage = CharUtils.urlEncode(pagename); String file = request.getContextPath() + module + CREATEPAGEURL + "?" + Constants.PARAM_PAGENAME + "=" + encodedpage; return getCompleteURL(file, request); } else { throw new TgwSecurityException( "does not have enough permission to create new page."); } }
public URL getEditPageURL(String pagename, CmsRequest request) throws TgwSecurityException { SiteConfig siteConfig = siteService .getSiteConfig(request.getSiteName()); if (!siteConfig.isSecurity() || securityService.hasPermission(request.getSiteName(), Action.PAGE_MANAGE)) { String module = "/" + request.getSiteName(); String encodedpage = CharUtils.urlEncode(pagename); String file = request.getContextPath() + module + EDITPAGEURL + "?" + Constants.PARAM_PAGENAME + "=" + encodedpage; return getCompleteURL(file, request); } else { throw new TgwSecurityException( "does not have enough permission to create new page."); } }