Skip to content

Instantly share code, notes, and snippets.

@tegomass
Last active March 2, 2017 12:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tegomass/7f4e2f23c4ff4a8b5fffca03d4770d17 to your computer and use it in GitHub Desktop.
Save tegomass/7f4e2f23c4ff4a8b5fffca03d4770d17 to your computer and use it in GitHub Desktop.
Convert Firebug multipart/form-data key/value pair in JSON string
1) On firebug, navigate to the request.
2) Right-click on the content then select "Copy for CURL"
3) Paste the clipboard to a text editor (e.g. Sublime Text 2)
4) Use the function Search&Replace Regex with the following patterns :
Find : .*?form-data; name=(".+?").*?\\r\\n\\r\\n(.*?)\\r\\n-.*?
Replace with : \1:"\2",\n
var config = {
title: "【New Reward for Rank-up event】",
description: "",
date: "2017-01-18",
url: "http://monsterraid-db.com/node/add/article"
};
$.get(config.url, function(data) {
var dataToSend = {
"changed": "",
"form_id": "article_node_form",
"body[und][0][summary]": "",
"body[und][0][format]": "filtered_html",
"field_tags[und]": "",
"files[field_image_und_0]": "",
"field_image[und][0][fid]": "0",
"field_image[und][0][display]": "1",
"field_source[und][0][value]": "https://www.facebook.com/MonsterRaidbyOrca",
"field_source[und][0][format]": "filtered_html",
"menu[link_title]": "",
"menu[description]": "",
"menu[parent]": "main-menu:0",
"menu[weight]": "0",
"xmlsitemap[status]": "default",
"xmlsitemap[priority]": "default",
"path[pathauto]": "1",
"metatags[und][title][value]": "[node:title] | [current-page:pager][site:name]",
"metatags[und][title][default]": "[node:title] | [current-page:pager][site:name]",
"metatags[und][description][value]": "[node:summary]",
"metatags[und][description][default]": "[node:summary]",
"metatags[und][abstract][value]": "",
"metatags[und][keywords][value]": "",
"metatags[und][news_keywords][value]": "",
"metatags[und][standout][value]": "",
"metatags[und][rating][value]": "",
"metatags[und][referrer][value]": "",
"metatags[und][rights][value]": "",
"metatags[und][image_src][value]": "",
"metatags[und][canonical][value]": "[current-page:url:absolute]",
"metatags[und][canonical][default]": "[current-page:url:absolute]",
"metatags[und][shortlink][value]": "[current-page:url:unaliased]",
"metatags[und][shortlink][default]": "[current-page:url:unaliased]",
"metatags[und][publisher][value]": "",
"metatags[und][author][value]": "",
"metatags[und][original-source][value]": "",
"metatags[und][prev][value]": "",
"metatags[und][next][value]": "",
"metatags[und][content-language][value]": "",
"metatags[und][geo.position][value]": "",
"metatags[und][geo.placename][value]": "",
"metatags[und][geo.region][value]": "",
"metatags[und][icbm][value]": "",
"metatags[und][refresh][value]": "",
"metatags[und][revisit-after][value]": "",
"metatags[und][revisit-after][period]": "",
"metatags[und][pragma][value]": "",
"metatags[und][cache-control][value]": "",
"metatags[und][expires][value]": "",
"metatags[und][og:type][value]": "article",
"metatags[und][og:type][default]": "article",
"metatags[und][og:url][value]": "[current-page:url:absolute]",
"metatags[und][og:url][default]": "[current-page:url:absolute]",
"metatags[und][og:title][value]": "[node:title]",
"metatags[und][og:title][default]": "[node:title]",
"metatags[und][og:determiner][value]": "",
"metatags[und][og:description][value]": "[node:summary]",
"metatags[und][og:description][default]": "[node:summary]",
"metatags[und][og:updated_time][value]": "[node:changed:custom:c]",
"metatags[und][og:updated_time][default]": "[node:changed:custom:c]",
"metatags[und][og:see_also][value]": "",
"metatags[und][og:image][value]": "",
"metatags[und][og:image:url][value]": "",
"metatags[und][og:image:secure_url][value]": "",
"metatags[und][og:image:type][value]": "",
"metatags[und][og:image:width][value]": "",
"metatags[und][og:image:height][value]": "",
"metatags[und][og:latitude][value]": "",
"metatags[und][og:longitude][value]": "",
"metatags[und][og:street_address][value]": "",
"metatags[und][og:locality][value]": "",
"metatags[und][og:region][value]": "",
"metatags[und][og:postal_code][value]": "",
"metatags[und][og:country_name][value]": "",
"metatags[und][og:email][value]": "",
"metatags[und][og:phone_number][value]": "",
"metatags[und][og:fax_number][value]": "",
"metatags[und][og:locale][value]": "",
"metatags[und][og:locale:alternate][value]": "",
"metatags[und][article:author][value]": "",
"metatags[und][article:publisher][value]": "",
"metatags[und][article:section][value]": "",
"metatags[und][article:tag][value]": "",
"metatags[und][article:published_time][value]": "[node:created:custom:c]",
"metatags[und][article:published_time][default]": "[node:created:custom:c]",
"metatags[und][article:modified_time][value]": "[node:changed:custom:c]",
"metatags[und][article:modified_time][default]": "[node:changed:custom:c]",
"metatags[und][article:expiration_time][value]": "",
"metatags[und][profile:first_name][value]": "",
"metatags[und][profile:last_name][value]": "",
"metatags[und][profile:username][value]": "",
"metatags[und][profile:gender][value]": "",
"metatags[und][og:audio][value]": "",
"metatags[und][og:audio:secure_url][value]": "",
"metatags[und][og:audio:type][value]": "",
"metatags[und][book:author][value]": "",
"metatags[und][book:isbn][value]": "",
"metatags[und][book:release_date][value]": "",
"metatags[und][book:tag][value]": "",
"metatags[und][og:video:url][value]": "",
"metatags[und][og:video:secure_url][value]": "",
"metatags[und][og:video:width][value]": "",
"metatags[und][og:video:height][value]": "",
"metatags[und][og:video:type][value]": "",
"metatags[und][video:actor][value]": "",
"metatags[und][video:actor:role][value]": "",
"metatags[und][video:director][value]": "",
"metatags[und][video:writer][value]": "",
"metatags[und][video:duration][value]": "",
"metatags[und][video:release_date][value]": "",
"metatags[und][video:tag][value]": "",
"metatags[und][video:series][value]": "",
"log": "",
"name": "MR-DB Team",
"status": "1",
"promote": "1",
"additional_settings__active_tab": "edit-options",
"op": "Save"
};
dataToSend.title = config.title;
dataToSend["body[und][0][value]"] = config.description;
dataToSend.form_build_id = $('input[name="form_build_id"]', data).val();
dataToSend.form_token = $('input[name="form_token"]', data).val();
dataToSend.date = config.date+" 10:44:57 +0100";
$.post(config.url, dataToSend);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment