/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#encode(org.apache.wicket.IRequestTarget) */ public CharSequence encode(final IRequestTarget requestTarget) { if (matches(requestTarget) == false) { throw new IllegalArgumentException("Unsupported request target type."); } PageParameters parameters = getPageParameters(requestTarget); PageInfo pageInfo = getPageInfo(requestTarget); final AppendingStringBuffer url = new AppendingStringBuffer(40); url.append(getMountPath()); // there are cases where the parameters are null if (parameters != null) { appendParameters(url, parameters); } // check whether we know if the initial URL ended with slash Integer trailingSlashesCount = getOriginalOriginalTrailingSlashesCount(requestTarget); if (trailingSlashesCount != null) { fixTrailingSlashes(url, trailingSlashesCount.intValue()); } return addPageInfo(url.toString(), pageInfo); }
/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#encode(org.apache.wicket.IRequestTarget) */ public CharSequence encode(IRequestTarget requestTarget) { if (matches(requestTarget) == false) { throw new IllegalArgumentException("Unsupported request target type."); } PageParameters parameters = getPageParameters(requestTarget); PageInfo pageInfo = getPageInfo(requestTarget); final AppendingStringBuffer url = new AppendingStringBuffer(40); url.append(getMountPath()); // there are cases where the parameters are null if (parameters != null) { appendParameters(url, parameters); } // check whether we know if the initial URL ended with slash Integer trailingSlashesCount = getOriginalOriginalTrailingSlashesCount(requestTarget); if (trailingSlashesCount != null) { fixTrailingSlashes(url, trailingSlashesCount.intValue()); } return addPageInfo(url.toString(), pageInfo); }