Foros del Web » Programando para Internet » PHP »

Escapar un & por URL

Estas en el tema de Escapar un & por URL en el foro de PHP en Foros del Web. Hola a todos! Tengo una duda y no consigo solucionarla. Espero que alguien pueda ayudarme. Necesito pasar por URL un nombre de archivo determinado para ...
  #1 (permalink)  
Antiguo 28/10/2004, 06:23
 
Fecha de Ingreso: julio-2003
Mensajes: 209
Antigüedad: 14 años, 4 meses
Puntos: 0
Pregunta Escapar un & por URL

Hola a todos!

Tengo una duda y no consigo solucionarla. Espero que alguien pueda ayudarme.

Necesito pasar por URL un nombre de archivo determinado para cargar una imagen. Pero aveces, estos nombres tienen el símobolo & incluido, por ejemplo:

Rock&Roll.jpg

Y claro, al pasarlo por ulr sólo coge el Rock porque toma Roll.jpg como otra variable.

Hay alguna forma de escapar las & para que las tome como caracter y no como separador de variables???

Muchas gracias por la ayuda!!
  #2 (permalink)  
Antiguo 28/10/2004, 06:30
 
Fecha de Ingreso: diciembre-2003
Mensajes: 213
Antigüedad: 14 años
Puntos: 0
mmmm, no estoy seguro, pero buscate en www.php.net la funcion url_encode, lo mismo te sirve, pero como no estoy seguro espero no liarte aun mas
  #3 (permalink)  
Antiguo 28/10/2004, 07:26
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Como comenta kurlax .. con url_encode() puedes codificar el URL (tus variables) para eviatar problemas con caracteres como &, comas, comillas, espacios .. etc. Realmente no se "escapan" pero si que si que se "codifican" (no me pregunten más teoría al respecto xDD)

<a href="nose.php?variable=<? url_encode($variable) ?>">

Un saludo,
  #4 (permalink)  
Antiguo 28/10/2004, 07:54
 
Fecha de Ingreso: julio-2003
Mensajes: 209
Antigüedad: 14 años, 4 meses
Puntos: 0
Muchísimas gracias a los 2. Y a Cluster por la aclaración !!!

Ha funcionado perfectamente ;)

Hasta la próxima.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:07.