1 |
- {"ast":null,"code":"// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\nmodule.exports = function (qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n var regexp = /\\+/g;\n qs = qs.split(sep);\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr,\n vstr,\n k,\n v;\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (Array.isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n return obj;\n};","map":{"version":3,"names":["hasOwnProperty","obj","prop","Object","prototype","call","module","exports","qs","sep","eq","options","length","regexp","split","maxKeys","len","i","x","replace","idx","indexOf","kstr","vstr","k","v","substr","decodeURIComponent","Array","isArray","push"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/querystring/decode.js"],"sourcesContent":["// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n// If obj.hasOwnProperty has been overridden, then calling\n// obj.hasOwnProperty(prop) will break.\n// See: https://github.com/joyent/node/issues/1707\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nmodule.exports = function(qs, sep, eq, options) {\n sep = sep || '&';\n eq = eq || '=';\n var obj = {};\n\n if (typeof qs !== 'string' || qs.length === 0) {\n return obj;\n }\n\n var regexp = /\\+/g;\n qs = qs.split(sep);\n\n var maxKeys = 1000;\n if (options && typeof options.maxKeys === 'number') {\n maxKeys = options.maxKeys;\n }\n\n var len = qs.length;\n // maxKeys <= 0 means that we should not limit keys count\n if (maxKeys > 0 && len > maxKeys) {\n len = maxKeys;\n }\n\n for (var i = 0; i < len; ++i) {\n var x = qs[i].replace(regexp, '%20'),\n idx = x.indexOf(eq),\n kstr, vstr, k, v;\n\n if (idx >= 0) {\n kstr = x.substr(0, idx);\n vstr = x.substr(idx + 1);\n } else {\n kstr = x;\n vstr = '';\n }\n\n k = decodeURIComponent(kstr);\n v = decodeURIComponent(vstr);\n\n if (!hasOwnProperty(obj, k)) {\n obj[k] = v;\n } else if (Array.isArray(obj[k])) {\n obj[k].push(v);\n } else {\n obj[k] = [obj[k], v];\n }\n }\n\n return obj;\n};\n"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;;AAEZ;AACA;AACA;AACA,SAASA,cAAcA,CAACC,GAAG,EAAEC,IAAI,EAAE;EACjC,OAAOC,MAAM,CAACC,SAAS,CAACJ,cAAc,CAACK,IAAI,CAACJ,GAAG,EAAEC,IAAI,CAAC;AACxD;AAEAI,MAAM,CAACC,OAAO,GAAG,UAASC,EAAE,EAAEC,GAAG,EAAEC,EAAE,EAAEC,OAAO,EAAE;EAC9CF,GAAG,GAAGA,GAAG,IAAI,GAAG;EAChBC,EAAE,GAAGA,EAAE,IAAI,GAAG;EACd,IAAIT,GAAG,GAAG,CAAC,CAAC;EAEZ,IAAI,OAAOO,EAAE,KAAK,QAAQ,IAAIA,EAAE,CAACI,MAAM,KAAK,CAAC,EAAE;IAC7C,OAAOX,GAAG;EACZ;EAEA,IAAIY,MAAM,GAAG,KAAK;EAClBL,EAAE,GAAGA,EAAE,CAACM,KAAK,CAACL,GAAG,CAAC;EAElB,IAAIM,OAAO,GAAG,IAAI;EAClB,IAAIJ,OAAO,IAAI,OAAOA,OAAO,CAACI,OAAO,KAAK,QAAQ,EAAE;IAClDA,OAAO,GAAGJ,OAAO,CAACI,OAAO;EAC3B;EAEA,IAAIC,GAAG,GAAGR,EAAE,CAACI,MAAM;EACnB;EACA,IAAIG,OAAO,GAAG,CAAC,IAAIC,GAAG,GAAGD,OAAO,EAAE;IAChCC,GAAG,GAAGD,OAAO;EACf;EAEA,KAAK,IAAIE,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGD,GAAG,EAAE,EAAEC,CAAC,EAAE;IAC5B,IAAIC,CAAC,GAAGV,EAAE,CAACS,CAAC,CAAC,CAACE,OAAO,CAACN,MAAM,EAAE,KAAK,CAAC;MAChCO,GAAG,GAAGF,CAAC,CAACG,OAAO,CAACX,EAAE,CAAC;MACnBY,IAAI;MAAEC,IAAI;MAAEC,CAAC;MAAEC,CAAC;IAEpB,IAAIL,GAAG,IAAI,CAAC,EAAE;MACZE,IAAI,GAAGJ,CAAC,CAACQ,MAAM,CAAC,CAAC,EAAEN,GAAG,CAAC;MACvBG,IAAI,GAAGL,CAAC,CAACQ,MAAM,CAACN,GAAG,GAAG,CAAC,CAAC;IAC1B,CAAC,MAAM;MACLE,IAAI,GAAGJ,CAAC;MACRK,IAAI,GAAG,EAAE;IACX;IAEAC,CAAC,GAAGG,kBAAkB,CAACL,IAAI,CAAC;IAC5BG,CAAC,GAAGE,kBAAkB,CAACJ,IAAI,CAAC;IAE5B,IAAI,CAACvB,cAAc,CAACC,GAAG,EAAEuB,CAAC,CAAC,EAAE;MAC3BvB,GAAG,CAACuB,CAAC,CAAC,GAAGC,CAAC;IACZ,CAAC,MAAM,IAAIG,KAAK,CAACC,OAAO,CAAC5B,GAAG,CAACuB,CAAC,CAAC,CAAC,EAAE;MAChCvB,GAAG,CAACuB,CAAC,CAAC,CAACM,IAAI,CAACL,CAAC,CAAC;IAChB,CAAC,MAAM;MACLxB,GAAG,CAACuB,CAAC,CAAC,GAAG,CAACvB,GAAG,CAACuB,CAAC,CAAC,EAAEC,CAAC,CAAC;IACtB;EACF;EAEA,OAAOxB,GAAG;AACZ,CAAC","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|