XMLhttp POST form encodeURI (js) til decodeURI (ASP), hvordan?
HeyJeg poster en formular gennem xmlHttp. Der skal man som bekendt sørge for at encodeURI sin datastreng.
Jeg har klippet de væsentligste linjer ud af min xmlHttp send funktion - se nede:
Dataene bliver fint sendt igennem, men problemet opstår på den anden side, når jeg i min asp fil modtager post dataene (med Request.Form).
Så bliver "Alexæøå øæå" til "Alexæøåøæå"
Spørgsmålet er således:
Hvordan får jeg ASP/VB til at decode de der stygge tegn?
Jeg ved at der findes en javascript funktion til decodeURI, men den er ikke rigtig aktuel, da det ville blive noget bøvl.
java script:
var data = "";
for (i=0; i<theForm.elements.length; i++) {
if (theForm.elements[i].tagName == "INPUT") {
data += encodeURI(theForm.elements[i].name) + "=" + encodeURI(theForm.elements[i].value) + "&";
}
}
xmlHttp.open("POST",url,true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(data);