Foros del Web » Programando para Internet » PHP »

URLencode quiero enviar %20 sin codificar

Estas en el tema de URLencode quiero enviar %20 sin codificar en el foro de PHP en Foros del Web. Hola a todos, tengo un problema y a pesar de rebuscar por todos sitios no sé como resolverlo, a ver si me podeís dar alguna ...
  #1 (permalink)  
Antiguo 07/11/2007, 14:57
 
Fecha de Ingreso: marzo-2007
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
URLencode quiero enviar %20 sin codificar

Hola a todos, tengo un problema y a pesar de rebuscar por todos sitios no sé como resolverlo, a ver si me podeís dar alguna solución.

Envío variables mediante "application/x-www-form-urlencoded", en concreto una d ellas es un query = query + "apartado='<?echo $opc;?>' AND descripcion_mini like '%"+texto+"%' ";

El problema viene cuando "texto" es una año por ejemplo "2007" en la página que recibe la variable el URLdecode que se hace automáticamente me sustituye

el '%2007%' que debería llegar por ' 07%', es decir me decodifica el %20 y me lo convierte en un espacio.

¿Alguien sabe como solucionar esto?, muchas gracias por adelantado y felicidades por el foro que funciona genial!!!
  #2 (permalink)  
Antiguo 07/11/2007, 15:13
Avatar de TolerantX  
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años, 1 mes
Puntos: 10
Re: URLencode quiero enviar %20 sin codificar

Espero te pueda servir
http://www.php.net/manual/es/function.urlencode.php
http://www.php.net/manual/es/function.urldecode.php
__________________
TolerantX
http://tolerantx.com
Linux User #385226
  #3 (permalink)  
Antiguo 07/11/2007, 15:14
Avatar de piernodoyuna  
Fecha de Ingreso: noviembre-2007
Mensajes: 9
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: URLencode quiero enviar %20 sin codificar

¿Por que utilizas ese tipo?
¿No te estas complicando la vida?

Si aun asi tienes que pasar variables, concatenalas con un caracter como por ejemplo #

Tu pintas #2007# y luego lo recoges haciendo split("#").
  #4 (permalink)  
Antiguo 08/11/2007, 11:41
 
Fecha de Ingreso: marzo-2007
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: URLencode quiero enviar %20 sin codificar

Muchísimas gracias "piernodoyuna" lo he conseguido solucionar gracias a tu respuesta, le concateno un caracter y luego lo reemplazo con str_replace ya que quiero obtener la cadena completa donde la recojo.

Lo de complicarme la vida, por supuesto que no lo hago por gusto es porque esto lo quiero parqa realizar consultas con AJAX y es el formato que exige para enviar las variables.

Muchas gracias de nuevo a los dos por contestar tan rapidamente.

Saludos!!
  #5 (permalink)  
Antiguo 08/11/2007, 12:23
 
Fecha de Ingreso: marzo-2007
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: URLencode quiero enviar %20 sin codificar

Haggg; sigo teniendo el problema cuando la variable contiene por ejemplo un %20 en el interior por ejemplo:

texto = 'el banco me hizo un %20 en mi...' en el primer fichero

y me llega 'el banco me hizo un en mi...'

Si se os ocurre algo que sirva para poder enviar esa variable sin que le afecte el urlencode.
  #6 (permalink)  
Antiguo 13/11/2007, 03:10
 
Fecha de Ingreso: marzo-2007
Mensajes: 4
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: URLencode quiero enviar %20 sin codificar

Hola, ya hemos solucionado el problema, mi compañera encontró la solución codificando la variable javascript que se concatenaba a la url enviada con la función encodeURI() de javascript. Muchas gracias por vuestra ayuda.
Sldos.
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 19:37.