Problemas con el getParameter

SKLO
19 de Septiembre del 2003
Paso una cadena de texto de un JSP a otro, el que recibe la cadena tiene el siguiente código
String aux2=request.getParameter("id");
Y funciona bien con todas las cadenas, pero si paso la siguiente cadena: Programación con C#
Me coge la cadena hasta la C, es decir no me coge la #.
Alguien sabe porque? Que debo hacer?

Ken
19 de Septiembre del 2003
Pues mira, me tienes despistadísimo. La verdad es que nunca había pasado un carácter especial por un formulario en JSP, así que he probado y me lo pasa divinamente.

Intuyo que pasas el formulario por POST, ¿verdad? Prueba a cambiarlo por GET y así puedes ver en la URL qué está pasando exactamente. Si todo va bien, tendría que pasarte el carácter # en código de URL (el símbolo # equivale a %23, de modo que verías id=C+23% en lugar de id=C#

si no es así, hay un problema de codificación, porque a una URL no le puedes pasar como valor de una variable signos como #. Comprueba qué ves y cuéntanos...

Salu2

Ken

FELIX_L
19 de Septiembre del 2003
TE RECOMIENTO QUE USES EL URLEncoder, PARA CODIFICAR TU URL Y URLDecoder DESCODIFICARLO, DE ESTA FORMA EL CARÁCTER # LO CONVIERTE EN SU EQUIVALENTE EN HEXADECIMAL. SON CLASES DE JAVA.NET