specify content type depending on post data
authordeepak1556 <hop2deep@gmail.com>
Thu, 10 Nov 2016 13:55:34 +0000 (19:25 +0530)
committerKevin Sawicki <kevinsawicki@gmail.com>
Fri, 11 Nov 2016 18:54:01 +0000 (10:54 -0800)
lib/browser/guest-window-manager.js

index 0bb7970..3240161 100644 (file)
@@ -122,6 +122,15 @@ const createGuest = function (embedder, url, frameName, options, postData) {
     const loadOptions = {}
     if (postData) {
       loadOptions.postData = postData
+      loadOptions.extraHeaders = 'content-type: application/x-www-form-urlencoded'
+      if (postData.length) {
+        const postDataFront = postData[0].bytes.toString()
+        const regex = new RegExp(/^--.*[^-\r\n]/)
+        const boundary = regex.exec(postDataFront)
+        if (boundary) {
+          loadOptions.extraHeaders = `content-type: multipart/form-data; boundary=${boundary[0].substr(2)}`
+        }
+      }
     }
     guest.loadURL(url, loadOptions)
   }