Come posso vedere in linked ticked sarà risolto in Play 2.1
soluzione più veloce è l'immissione, il metodo (s) per quella in voi controllore (Application.java
in questo campione)
public static String EncodeURL(String url) throws java.io.UnsupportedEncodingException {
url = java.net.URLEncoder.encode(url, "UTF-8");
return url;
}
public static String EncodeURL(Call call) throws java.io.UnsupportedEncodingException {
return EncodeURL(call.toString());
}
e poi utilizzando nella vista come richiesto in questo momento:
<a href='@Application.EncodeURL(routes.Application.someAction())'>
Encoded url form router</a> <br/>
<a href='@Application.EncodeURL("/this/is/url/to/encode")'>
Encoded url from string</a> <br/>
<a href='@routes.Application.someAction()[email protected](routes.Application.someOtherAction())'>
Url mixed normal+encoded</a> <br/>
Ok grazie, questo mi ha aiutato. – Sonson123
java.net.URLEncoder è un nome molto brutto in quanto dovrebbe essere utilizzato solo per codificare i parametri di query. Ma l'idea generale di come questo può essere implementato in gioco sembra corretta. –