Ver Mensaje Individual
  #13 (permalink)  
Antiguo 02/06/2014, 19:39
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 11 meses
Puntos: 292
Respuesta: Caracteres ">" y "<" en url generan un "Forbidden"

@NSD : el foro estubo caido por horas y no pude subir nada pero queria editar mi ultimo post para que pruebes bien... de todas formas quisiera saber por que solo refieres al "primer código" ... no has probado el segundo o por que no te sirve ?

Código PHP:
Ver original
  1. <?php
  2. /*
  3.     Para @NSD
  4. */
  5. function my_encoder($s){
  6.     return str_replace(array('<','>','\\','/'),array('__menor__','__mayor__','__slash__','__diagonal__'),$s);
  7. }
  8.  
  9. function my_decoder($s){
  10.     return str_replace(array('__menor__','__mayor__','__slash__','__diagonal__'),array('<','>','\\','/'),$s);
  11. }
  12.  
  13.  
  14. $foo = 'bla bla <b>Hello World!</b>';
  15. $foo_encoded = urlencode(my_encoder($foo));
  16. ?>
  17. <a href="<?= 'http://localhost/pruebas/test-'.$foo_encoded; ?>">Enlace</a><p/>
  18.  
  19. <?php
  20. var_dump($foo_encoded);
  21. var_dump(urldecode(my_decoder("bla+bla+__menor__b__mayor__Hello+World%21__menor____diagonal__b__mayor__")));

Si lo corres... observaras que envia correctamente y si usas el "decoder" que tambien decodifica sin problemas
__________________
Salu2!