Bonjour à tous et merci d'être arrivé jusqu'ici.

Je développe actuellement une extension pour Chrome qui subit un petit problème à propos du charset. Je dois envoyer un POST mais l'urlEncode doit impérativement être en iso-8859-1. C'est possible de le faire avec un formulaire mais j'ai besoin de le faire en XHR.

XHR2 prévoit la méthode overrideMimeType qui permet de changer le MIME et le charset mais Chrome ignore superbement la directive.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
var mailData= new FormData();
mailData.append('receiverName',	"andré");
var mailXhr = new XMLHttpRequest();
mailXhr.overrideMimeType("application/x-www-form-urlencoded; charset=iso-8859-1");
mailXhr.open('POST', '/mailbox/compose/', true);
mailXhr.onload = function(){ console.log("envoyé"); };
mailXhr.send(mailData);
 
//content-type: multipart/form-data; boundary=----WebKitFormBoundarySBY7UhuCD6FZvSXb
Si quelqu'un a des idées, je suis preneur.