if I have a string \"output\" that equals a url:
${output} = \"/testing/method/thing.do?foo=testing&bar=foo\"
in the jsp,
It's not directly possible with standard JSTL tags/functions. Here's a hack with help of
:
URL-encoded component: ${url}
If you want to do it more cleanly, create an EL function. At the bottom of this answer you can find a basic kickoff example. You'd like to end up as:
URL-encoded component: ${my:urlEncode(output, 'UTF-8')}
with
public static String urlEncode(String value, String charset) throws UnsupportedEncodingException {
return URLEncoder.encode(value, charset);
}