[php] %de wordt omgezet in Þ

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bij het invullen van een formulier wordt %de omgezet in Þ
Ik wil graag dat %de blijft staan. Ik denk dat het een bepaald soort (alt)code is waardoor deze wordt omgezet, maar ik kom er niet uit hoe ik kan voorkomen dat het wordt omgezet. Weet iemand wat er fout gaat en hoe ik de omzetting kan voorkomen?

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Voor je het verstuurd met JS, want dit is cliënt side, escapen.

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 03:42

.oisyn

Moderator Devschuur®

Demotivational Speaker

Kun je wat duidelijker zijn? Hoe vul je het formulier in?

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
.oisyn schreef op 20 januari 2004 @ 23:05:
Kun je wat duidelijker zijn? Hoe vul je het formulier in?
Zoals ik het gelezen heb met een toetsenbord, anders is mijn bovenstaande post niet relevant.

Acties:
  • 0 Henk 'm!

  • Kama
  • Registratie: Mei 2002
  • Laatst online: 30-06 10:52

Kama

Game Coordinator

djluc schreef op 20 januari 2004 @ 23:05:
[...]

Zoals ik het gelezen heb met een toetsenbord, anders is mijn bovenstaande post niet relevant.
Ah het goede oude ambtenarendenken :-) Op een vraag reageren met een antwoord, zonder af te vragen of het probleem van topicstarter wel opgelost is...

Om on-topic te blijven... het % tekens heeft met name in URL's een bijzondere betekenis. %de representeert het karakter met hexadecimaal nummer DE (222). Mogelijk ben je al geholpen door van je webform een POST ipv een GET te maken.

[ Voor 26% gewijzigd door Kama op 20-01-2004 23:13 ]

drs. Kama


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
.oisyn schreef op 20 januari 2004 @ 23:05:
Kun je wat duidelijker zijn? Hoe vul je het formulier in?
Sorry, ik vul gewoon een formuliertje in met een input text veld. Daar voer ik de waarde %de in en dan krijg ik het vreemde teken uit de topic. Iemand een idee?

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 21:01
Op basis van deze gegevens? Nee.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik zal het nog een stukje verder proberen te verduidelijken. Het gaat inderdaad om het probleem van de vermelding in de url. POST / GET kan hier niet bij helpen, want het gaat om de waarde die wordt gebruikt in een link na het posten van het formulier, dus het is uiteindelijk een url probleem.

Hoe kan ik ervoor zorgen dat een url met de voorbeeld vermelding:
code:
1
example.com/formulier.php?waarde=%dennis

niet wordt omgezet in:
code:
1
example.com/formulier.php?waarde=Þnnis

Acties:
  • 0 Henk 'm!

  • Kama
  • Registratie: Mei 2002
  • Laatst online: 30-06 10:52

Kama

Game Coordinator

Dan is het simpel, dan moet je je URL dat je bouwt eerst URLEncoden voordat je het naar de browser terugstuurt. In dat geval wordt het % teken zelf ook vertaald naar zijn karakterkode en is er geen probleem meer.

Link:

http://nl3.php.net/urlencode

drs. Kama


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Kama schreef op 20 januari 2004 @ 23:32:
Dan is het simpel, dan moet je je URL dat je bouwt eerst URLEncoden voordat je het naar de browser terugstuurt. In dat geval wordt het % teken zelf ook vertaald naar zijn karakterkode en is er geen probleem meer.

Link:

http://nl3.php.net/urlencode
Gelukt. Heel erg bedankt!
Pagina: 1