Domanda

Sto usando http://jquery.malsup.com/form/ e io 'M Pubblicare un indirizzo e-mail a un URL usando Get.

Sembra che l'indirizzo e-mail sia convertito in% 40.

sarà un problema per il sito che cattura i dati?

È stato utile?

Soluzione

%40 è la versione codificata dall'URL di @.Questa conversione avviene solo nell'URL.Il server lo vedrà comunque come @ e, se necessario, puoi persino usare JavaScript per decodificarlo:

decodeURIComponent('%40'); // '@'
// or, to encode it back:
encodeURIComponent('@'); // '%40'
.

Ecco un esempio di un URL che verrà analizzato come ti aspetteresti sul lato server:

http://mathiasbynens.be/demo/get?x=%40
.

Se Visita la pagina , vedrai che stampa @,non %40.

Ecco un esempio di un URL che verrà analizzato come ti aspetteresti sul lato client, utilizzando decodeURIComponent:

http://mothereff.in/byte-counter#%40
.

Se Visita la pagina , vedrai che i contenuti del TextArea sono impostati@, non %40.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top