public static interface Encodes.URLEncoder
Encodes.encodeURL(javax.servlet.ServletContext, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String) will call
to encode the URL.
In a sophisticated environment, e.g.,
Reverse Proxy,
the encoded URL might have to be prefixed with some special prefix.
To do that, you can implement Encodes.URLEncoder, and then
specify the class with the library property called
org.zkoss.web.servlet.http.URLEncoder.
When encodeURL(javax.servlet.ServletContext, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, org.zkoss.web.servlet.http.Encodes.URLEncoder) encodes an URL, it will invoke
encodeURL(javax.servlet.ServletContext, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, org.zkoss.web.servlet.http.Encodes.URLEncoder) such you can do customized encoding,
such as insert a special prefix.
| Modifier and Type | Method and Description |
|---|---|
String |
encodeURL(javax.servlet.ServletContext ctx,
javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
String url,
Encodes.URLEncoder defaultEncoder)
Encodes the specified URL by including the session ID and
the servlet context path, if necessary.
|
String encodeURL(javax.servlet.ServletContext ctx, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, String url, Encodes.URLEncoder defaultEncoder) throws Exception
Notice that url might contain "~" and other special characters that the Web server won't support. The implementation might invoke back the default encoding by use of the defaultEcoder parameter.
url - the URL to encode. It shall not include
the servlet context path.defaultEncoder - the default encoder (never null).ExceptionCopyright © 2021. All rights reserved.