Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: TrashAmbishion en 24 Agosto 2011, 22:03 pm



Título: Alguien me puede ayudar con la funcion URLENCODE?
Publicado por: TrashAmbishion en 24 Agosto 2011, 22:03 pm
VEran estoy generando un form con php y necesito que a la hora de enviarse los parametos del form esten codificados con el URLENCODE... si me pueden poner un pequeño ejemplo


Título: Re: Alguien me puede ayudar con la funcion URLENCODE?
Publicado por: WHK en 24 Agosto 2011, 22:54 pm
Se hacen de forma automática, no hay que hacer nada, es el estandard HTML
http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.1
http://en.wikipedia.org/wiki/Percent-encoding

No debes hacer nada, el explorador las codifica automáticamente a urlencode al enviarlas.

Ahora, cuando las recibes a tu código php se entregan descifradas y esto lo hace el servidor apache, asi que no necesitas estar codificando y decodificando.

De todas formas si quieres doblar la codificación puedes usar la función urlencode().

Código
  1. <form
  2. action="?var1=<?php echo urlencode($val1); ?>&var2=<?php echo urlencode($val2); ?>"
  3. method="post">
  4. <input type="hidden" name="var3" value="<?php echo urlencode($val3); ?>" />
  5. </form>

Saludos :)