summaryrefslogtreecommitdiff
path: root/node_modules/locutus/php/url/http_build_query.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/locutus/php/url/http_build_query.js')
-rw-r--r--node_modules/locutus/php/url/http_build_query.js86
1 files changed, 0 insertions, 86 deletions
diff --git a/node_modules/locutus/php/url/http_build_query.js b/node_modules/locutus/php/url/http_build_query.js
deleted file mode 100644
index be91a79..0000000
--- a/node_modules/locutus/php/url/http_build_query.js
+++ /dev/null
@@ -1,86 +0,0 @@
-'use strict';
-
-var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
-module.exports = function http_build_query(formdata, numericPrefix, argSeparator, encType) {
- // eslint-disable-line camelcase
- // discuss at: http://locutus.io/php/http_build_query/
- // original by: Kevin van Zonneveld (http://kvz.io)
- // improved by: Legaev Andrey
- // improved by: Michael White (http://getsprink.com)
- // improved by: Kevin van Zonneveld (http://kvz.io)
- // improved by: Brett Zamir (http://brett-zamir.me)
- // revised by: stag019
- // input by: Dreamer
- // bugfixed by: Brett Zamir (http://brett-zamir.me)
- // bugfixed by: MIO_KODUKI (http://mio-koduki.blogspot.com/)
- // improved by: Will Rowe
- // note 1: If the value is null, key and value are skipped in the
- // note 1: http_build_query of PHP while in locutus they are not.
- // example 1: http_build_query({foo: 'bar', php: 'hypertext processor', baz: 'boom', cow: 'milk'}, '', '&')
- // returns 1: 'foo=bar&php=hypertext+processor&baz=boom&cow=milk'
- // example 2: http_build_query({'php': 'hypertext processor', 0: 'foo', 1: 'bar', 2: 'baz', 3: 'boom', 'cow': 'milk'}, 'myvar_')
- // returns 2: 'myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&php=hypertext+processor&cow=milk'
- // example 3: http_build_query({foo: 'bar', php: 'hypertext processor', baz: 'boom', cow: 'milk'}, '', '&', 'PHP_QUERY_RFC3986')
- // returns 3: 'foo=bar&php=hypertext%20processor&baz=boom&cow=milk'
-
- var encodeFunc;
-
- switch (encType) {
- case 'PHP_QUERY_RFC3986':
- encodeFunc = require('../url/rawurlencode');
- break;
-
- case 'PHP_QUERY_RFC1738':
- default:
- encodeFunc = require('../url/urlencode');
- break;
- }
-
- var value;
- var key;
- var tmp = [];
-
- var _httpBuildQueryHelper = function _httpBuildQueryHelper(key, val, argSeparator) {
- var k;
- var tmp = [];
- if (val === true) {
- val = '1';
- } else if (val === false) {
- val = '0';
- }
- if (val !== null) {
- if ((typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object') {
- for (k in val) {
- if (val[k] !== null) {
- tmp.push(_httpBuildQueryHelper(key + '[' + k + ']', val[k], argSeparator));
- }
- }
- return tmp.join(argSeparator);
- } else if (typeof val !== 'function') {
- return encodeFunc(key) + '=' + encodeFunc(val);
- } else {
- throw new Error('There was an error processing for http_build_query().');
- }
- } else {
- return '';
- }
- };
-
- if (!argSeparator) {
- argSeparator = '&';
- }
- for (key in formdata) {
- value = formdata[key];
- if (numericPrefix && !isNaN(key)) {
- key = String(numericPrefix) + key;
- }
- var query = _httpBuildQueryHelper(key, value, argSeparator);
- if (query !== '') {
- tmp.push(query);
- }
- }
-
- return tmp.join(argSeparator);
-};
-//# sourceMappingURL=http_build_query.js.map \ No newline at end of file