Jag försöker mig på att skicka ett X-JSON huvud som svar på ett Ajax-anrop men får inte teckenkodningen att fungera. Har testat i FF med Firebug tillägget och IE7 med Fiddler och får det inte till att gå ihop. De visar olika data...
Hur ska jag decoda strängar så att å, ä och ö fungerar korrekt när jag skickar data i headern?
Om jag istället skriver ut svaret på dokumentet och läser det på min Ajax-sida så fungerar det klockrent.
Jag kan också tänka mig att det kan vara något strul med Javascriptet som tar emot strängen och att den måste unescapas på nåt sätt.
För att jag vet hur man gör det normalt och vill testa och förstå hur man gör med headers :) Jag kanske behöver skicka headers någon annan gång och då är det bra att veta hur man kan och bör göra.
I ramverket prototype finns en väldigt smidig funktion för att ta emot X-JOST headers i AJAX-anrop. Det leder i sin tur till mindre rader kod = mer överskådlig. Tycker jag i alla fall...
Dessutom innebär det lite "security by obscurity" vilket innebär att säkerheten höjs genom att en eventuell hacker får svårare att förstå hur det fungerar genom att han kanske inte är van vid att man skickar headers som svar. Går man till backend-sidan så kan man skriva ut typ "nädu, hit men inte längre ;)". Det lär inte stoppa många hackers, men ändå :P
// edit - om inte en hacker vet hur det bakomliggande fungerar fungerar så blir det svårare att hacka systemet
Nu var ju inte säkerheten den primära frågan här, utan att han ville väl testa en teori. Vilka huvuden har du laborerat med?
Har du provat att kasta in:
header('Content-type: text/html; charset=utf-8');
i php-filen som spottar tillbaka content? Alternativt spara om båda filerna i iso-format och spotta ut resultatet så?
302 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2