Javascript snippet: codifica completa di una stringa (full encode)

ATTENZIONE! Il post ha più di 2 anni e le informazioni contenute potrebbero essere obsolete (ad esempio a causa di un aggiornamento di versione rispetto agli elementi descritti o links modificati da siti esterni).

La funzione javascript escape() non codifica i caratteri + e / e può essere un problema quando si devono salvare dati testuali ad esempio tramite una funzione ajax. Ecco quindi una funzione per eseguire la codifica completa di una stringa:


/**
 * Codifica completa di una stringa. Esegue l'escape e codifica anche i
 * caratteri + e / .
 *
 * @param txt Stringa da codificare.
 * @return encodedTxt Stringa codificata.
 */
function fullEncode(txt){
 var encodedTxt = escape(txt);
 encodedTxt = encodedTxt.replace("+", "+");
 encodedTxt = encodedTxt.replace("/", "/");
 return encodedTxt;
}

Commenti