Salve a tutti,
Ho un problema di codifica caratteri... leggo i campi di un database, i quali possono contenere caratteri speciali e di formattazione, e li visualizzo nel pannello admin che ho creato (Una semplice tabella); Ho però un bottone di modifica creato dinamicamente il quale tramite funzione passa tutti campi della riga a un form creato anch'esso dinamicamente...il fatto è che con certi caratteri s'inceppa e non passa più nulla... ho creato questo tipo di funzioni:

function codifica(testo){
code = testo.replace(/'/ig, '234gghgjy76');
code2 = code.replace(/ /ig, "897asd90");
code3 = code2.replace(/</ig,"98789hklhk");
code4 = code3.replace(/\n/ig,"2323476werweef");
return(code4.replace(/>/ig,"890890gjk2"));
}

function decodifica(testo){
code = testo.replace(/234gghgjy76/ig, "'");
code2 = code.replace(/897asd90/ig, " ");
code3 = code2.replace(/98789hklhk/ig,"<");
code4 = code3.replace(/2323476werweef/ig,"\n");
return(code4.replace(/890890gjk2/ig,">"));
}

Volevo sapere se esiste un metodo piu elegante ed efficace...pensavo magari di passare solo l'id e con ajax fare una select ogni volta che clicco modifica ma non mi sembra la soluzione ottimale...