@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<?php
/*
Para @NSD
*/
function my_encoder($s){
return str_replace(array('<','>','\\','/'),array('__menor__','__mayor__','__slash__','__diagonal__'),$s); }
function my_decoder($s){
return str_replace(array('__menor__','__mayor__','__slash__','__diagonal__'),array('<','>','\\','/'),$s); }
$foo = 'bla bla <b>Hello World!</b>';
?>
<a href="<?= 'http://localhost/pruebas/test-'.$foo_encoded; ?>">Enlace</a><p/>
<?php
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