Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/04/2007, 11:22
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Re: JSTL - Codoficacion de Coma "," en URL

Ummmm... investigando un poco....
La cuestion es que cuando quieres enviar una cadena como parametro, la especificación de los URLS (RFC 1738)[2] dice que los caracteres no permitidos han de ser codificados usando el "URL-encoding"[3]

De todas formas, ocurren dos cosas:
1.- En realidad la coma (,) no sería obligatorio que codificarla, ya que es uno de los caracteres permitidos. Según el RFC:
Cita:
"...Only alphanumerics [0-9a-zA-Z], the special characters "$-_.+!*'()," [not including the quotes - ed], and reserved characters used for their reserved purposes may be used unencoded within a URL."
2.- De todas formas, que la coma aparezca así no tendría que impedir en ningún caso que el programa que recibe la URL lo interprete correctamente, ya que enviarla codificada es totalmente legal, así que te debería funcionar igualmente. Citando la RFC de nuevo:
Cita:
...On the other hand, characters that are not required to be encoded
(including alphanumerics) may be encoded within the scheme-specific
part of a URL, as long as they are not being used for a reserved
purpose.
Si no te funciona, puedes "reclamar" al programa que recibe la URL que no esta tratando correctamente los URLs codificados segun el estandar, o puedes "indicar" a la libreria de tags que en realidad la coma no hace falta codificarla y ver si se puede configurar... Pero yo apostaría por que el que lo hace mal es el programa que recibe la URL, ya que no es obligatorio pero está permitido enviar la coma de esa forma.

Referencias:
[1]http://www.blooberry.com/indexdot/html/topics/urlencoding.htm
[2]http://www.rfc-editor.org/rfc/rfc1738.txt
[3]http://www.w3schools.com/tags/ref_urlencode.asp