J'ai un formulaire avec téléchargement de fichiers par ajax. Javascript crée une iframe avec un formulaire, déplace l'entrée avec le fichier dans le formulaire et soumet le formulaire.
Cela fonctionne sans problème, mais le plugin populaire NoScript de Firefox pense qu'il s'agit d'un XSS et transforme ma requête POST en GET. Cela ne fonctionne donc pas. Existe-t-il une possibilité de contourner ce problème ?
Code (utilise jQuery)
function add_input_file(div) {
var input = $("<input>").attr("type", "file").attr("name", "file");
input.appendTo(div);
input.change(function() {
$(this).off();
var iframe = $("<iframe>");
iframe.appendTo($("body"));
iframe.load(function() {
$(this).off();
var input = $(this).data("input");
var form = $("<form>").attr("method", "post").attr("action", "/send").attr("enctype", "multipart/form-data").attr("accept-charset", "UTF-8");
form.appendTo($(this).contents().find("body"));
input.appendTo(form);
add_input_file($("#att"));
form.submit();
});
});
}
$(function() {
add_input_file($("#att"));
})