diff options
Diffstat (limited to 'node_modules/locutus/php/url/http_build_query.js')
-rw-r--r-- | node_modules/locutus/php/url/http_build_query.js | 86 |
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 |