2016-04-14 7 views
0

Ich habe sehr einfache Eingabe auf HTML auf JSP:& umgewandelt & manchmal auf request.getParameter ("url") in jsp Servlet

<input type="text" name="url" value="" /> 

Benutzer gibt in obenem Eingang folgenden Wert:

http://www.example.com/param1=a&param2=b 

Auf Servlet-Seite, wenn ich request.getParameter("url") tue folgend ich erhalte:

http://www.example.com/param1=a&amp;param2=b 

Wie kann ich die ursprüngliche URL ohne &amp; von request.getParameter bekommen?

+1

Werfen Sie einen Blick auf diese Antwort http://StackOverflow.com/A/18779689/517134 kann es Ihnen helfen –

+0

Hallo habe Kontrolle über den Client-Code obwohl und kann ändere es, gibt es keinen anderen Weg als die URL-Codierung? Es schlägt immer noch mit dieser – comeOnGetIt

+2

Wie wissen Sie, dass Sie das bekommen? Wo siehst du diesen Wert? Ihre Frage bezieht sich auf ein HTML-Formular und dann auf den Client-Code. Wie wird dieses Formular wirklich eingereicht? –

Antwort

0

Ich habe endlich die Lösung gefunden. Verwenden Sie einfach org.apache.commons.lang.StringEscapeUtils.unescapeHtml(url), um "& a m p;" (um irgendwelche Zeichen aufgrund HTML-Codierung zu entkommen)