@@ -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