Pregunta

Uno de los parámetros de enlace de acción se ve así:

ItemUrl = feedLink.html # xtor = RSS-3208

cuando ejecuto siguiente código en el back-end en processAction ():

String itemUrl = (String) request.getParameter("itemUrl");

, que consigo siguiente valor: feedLink.html

por ejemplo. solicitud corta valor ItemUrl después del símbolo #

escapeXml = "true" en el archivo .jsp no ayuda.

¿Fue útil?

Solución

Hay que URI codificar los nombres y valores de parámetros -. Su enlace debe ser ItemUrl = feedLink.html% = 23xtor RSS-3208

Otros consejos

Cualquier cosa después de la # en una URL especifica la ubicación en la página del navegador mostrará; que no es parte de la propia URL. Por lo tanto, si quieres una verdadera # en su URL, que necesita ser escapado (si el analizador es realmente compatible).

En teoría, se ha podido analizar toda la URL sido enviado a usted de forma manual, pero la mejor solución es conseguir la persona que llama de la página que le envíe una URL correcta en el primer lugar (bueno, una dirección URL que representa lo que quieren , ya la que nos ocupa es válida, per se).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top