Skip to content

Commit d82de9c

Browse files
author
Marius Burkard
committed
- fixed upload form problem (CSRF and message)
1 parent 06a3475 commit d82de9c

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

interface/web/themes/default/assets/javascripts/ispconfig.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -237,29 +237,38 @@ var ISPConfig = {
237237
} catch(e) {
238238
response = responseStr;
239239
}
240+
var $response = $('<div></div>').html(response);
240241
var msg = '';
241-
var okmsg = $('#OKMsg',response).html();
242+
var okmsg = $response.find('#OKMsg').html();
242243
if(okmsg){
243244
msg = '<div id="OKMsg">'+okmsg+'</div>';
244245
}
245-
var errormsg = $('#errorMsg',response).html();
246+
var errormsg = $response.find('#errorMsg').html();
246247
if(errormsg){
247248
msg = msg+'<div id="errorMsg">'+errormsg+'</div>';
248249
}
250+
251+
var csrf_key = $response.find('input[name="_csrf_key"]').val();
252+
var csrf_id = $response.find('input[name="_csrf_id"]').val();
253+
254+
msg = msg + '<input type="hidden" name="_csrf_id" value="' + csrf_id + '" /><input type="hidden" name="_csrf_key" value="' + csrf_key + '" />';
255+
249256
return msg;
250257

251258
};
252259

253260
var frame_id = 'ajaxUploader-iframe-' + Math.round(new Date().getTime() / 1000);
254-
$('body').after('<iframe width="0" height="0" style="display:none;" name="'+frame_id+'" id="'+frame_id+'"/>');
255-
$('input[type="file"]').closest("form").attr({target: frame_id, action: target}).submit();
261+
$('body').append('<iframe width="0" height="0" style="display:none;" name="'+frame_id+'" id="'+frame_id+'"/>');
256262
$('#'+frame_id).load(function() {
257263
var msg = handleResponse(this);
258264
$('#errorMsg').remove();
259265
$('#OKMsg').remove();
266+
$('input[name="_csrf_key"]').remove();
267+
$('input[name="_csrf_id"]').remove();
260268
$('input[name="id"]').before(msg);
261269
$(this).remove();
262270
});
271+
$('input[type="file"]').closest("form").attr({target: frame_id, action: target}).submit();
263272
},
264273

265274
capp: function(module, redirect) {

0 commit comments

Comments
 (0)