Har ett litet huvudbryn med XMLHTTP och POST.
Följande två sidor:
1.asp
<%
Set xml = Server.CreateObject("MSXML2.XMLHTTP")
var1 = "Testing"
var2 = "Svenska tecken Å äö"
xml.open "POST", "http://jonne.dev/2.asp", False
xml.setrequestheader "Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1"
xml.send "var1=" & var1 & "&var2=" & var2 & ""
Response.Write xml.responseText
Set xml = Nothing
%>
2.asp
<%
for each item in request.form
Response.Write "<b>" & item & "</b> : " & request.form(item) & "<br>" &vbcrlf
Next
%>
Detta retunerar på 2.asp
var1 : Testing
var2 : SvenskateckenÅäö
Försöker man använda urlencode på någon av parametrarna som man skickar in så visas svenska tecken som ? på mottagande sida. Utan så verkar det fungera åtminsone i min testmiljö. Jag vet att specialtecken i vissa fall faller bort när man kör GET men gäller det även POST? En annan undran är varför mellanslagen faller bort i ovanstående exempel?
Detta ska användas för att posta dynamisk data till en extern mottagande sida i slutändan och där så får jag konstant fel med att svaret kommer ut med frågetecken för svenska bokstäver. Även att det ser rätt ut i mitt testsystem. Förslag någon?