JS: tekst na encodeUri in db, decode met decodeURicomponent?

Pagina: 1
Acties:

Onderwerpen


  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
De ingevulde formulieren van mijn gebruikers worden met de Javascript-functie encodeUri verstuurd via AJAX naar mijn database.

Dit veroorzaakt echter bij het inladen echter een problemen in de functie decodeURI, omdat sommige karakters niet gecodeerd worden. Bijv.

code:
1
%^


Geeft een foutmelding bij decodeURI (the uri to be decoded is not a valid encoding).

Maar goed, dit kan ik dus verhelpen door niet de encoden met encodeURI, maar met encodeURIcomponent, en niet te decoderen met decodeURI, maar met decodeURIcomponent.

Nu is mijn vraag: de huidige gegevens in de database zijn nog gecodeerd met encodeURI. Gaat het problemen geven als ik die vanaf nu decodeer met decodeURIcomponent? Volgens mij moet het goed gaan, alleen overzie ik niet de mogelijke fouten...

  • joppybt
  • Registratie: December 2002
  • Laatst online: 20:01
Begrijp ik het goed dat je de data geëncodeerd opslaat in de database? Waarom in vredesnaam? Dat is vragen om problemen.
De logische route is:
client->(encoderen)->(met Ajax versturen)->webserver->(decoderen)->database (plain text).
De terugweg wordt dan
database->webserver->(misschien html-encodering)->client.

Bij de terugweg heb je dan niets meer te maken met decodeURI of decodeURIcomponent

Acties:
  • 0 Henk 'm!

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 05-09 21:08
Dank je joppybt! Ik was er inmiddels ook achter dat het niet de beste manier was, maar nu zit ik dus met een database vol met encodeURI-meuk, en ik wil de boel de komende 2 weken in ieder geval draaiende houden.

Pas daarna kan ik e.e.a. weer goed opzetten.