solicitud de portlets JSR 168 corta valor de parámetro después del símbolo #
-
12-09-2019 - |
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.
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).