[JavaScript/AJAX] - Formulier gegevens met daarin &

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Tweakerts!

Probleempje dat waarschijnlijk overkomt als iets heel sufs, maar omdat ik het niet voor elkaar krijg om te zoeken op "&" ... of omdat dat weinig relevante resultaten oplevert, hier maar op deze manier mijn vraag.

Met een XMLHttpRequest verstuur ik middels JavaScript de gegevens uit een formulier naar mijn server. In een textinput (of textarea) van zo'n formulier kan natuurlijk een ampersand ("&") voorkomen. Maar textvelden met een ampersand worden niet goed naar de server verstuurt; vanaf de & wordt de inhoud genegeeerd. Hoogstwaarschijnlijk omdat de ampersand wordt gezien als begin van een nieuwe variabele. Ik gebruik al de JavaScript "escape" functie op de te versturen gegevens, maar dat maakt blijkbaar geen verschil.

Wat is de correcte manier om dit op te lossen?

Acties:
  • 0 Henk 'm!

  • Recursio
  • Registratie: Mei 2006
  • Laatst online: 01-09 18:41
Het helpt vast om de text die je verstuurd te escapen. Post je code eens, dan kunnen we meer zeggen?

Acties:
  • 0 Henk 'm!

  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 11:38

Kettrick

Rantmeister!

probeer er eens & van te maken, als je een & geeft verwacht de XML parser een entiteit.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 10:48

crisp

Devver

Pixelated

encodeURIComponent() (note dat dit ook converteert naar UTF8)

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Bedankt!

encodeURIComponent was het magische woord.

Ik kwam het al tegen bij zoeken op "Xmlhttprequest ampersand", nota bene hier in het forum.

Zie daarom for future reference ook: http://gathering.tweakers.net/forum/list_messages/1276259