Ho un problema con encodeURIComponent()
come sembra comportarsi in modo diverso rispetto ai browser (testato con Chrome e Firefox):encodeURIComponent() differenza con i browser e [Ø å] caratteri
encodeURIComponent('ä')
rendimenti%C3%A4
escape('ä')
rendimenti%E4
- Chrome/Firefox codifica per
ä
in forme x-www-form-urlencoded come%E4
Quindi, perché encodeURIComponent
si comportano in modo diverso rispetto a tutti gli altri (principalmente i browser)? Ciò causa problemi, in quanto alcuni siti Web non comprendono ciò che sto cercando di fornire loro. Il sito web in questione è http://verkkopalvelu.vrk.fi/Nimipalvelu/default.asp?L=1 (fai clic su "Etunimihaku" perché è basato su iframe).
È encodeURIComponent
interrotto e come questa situazione deve essere corretta? Quale sarebbe il modo corretto di codificare caratteri come ä ö å
? escape()
sembra codificare come quei browser, ma escape()
è deprecato.
Ho testato i browser con Fiddler e anche la scheda Console/Rete mostra la codifica come %E4
quando invio un modulo. Anche un link di prova qui: A http://jsfiddle.net/tcyfktvg/1/
Accetterete la mia risposta o commento, se mancano le informazioni essenziali? –