Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / connect / lib / middleware / urlencoded.js
1 /*!
2  * Connect - urlencoded
3  * Copyright(c) 2010 Sencha Inc.
4  * Copyright(c) 2011 TJ Holowaychuk
5  * MIT Licensed
6  */
7
8 /**
9  * Module dependencies.
10  */
11
12 var bodyParser = require('body-parser');
13 var deprecate = require('depd')('connect');
14 var merge = require('utils-merge');
15
16 /**
17  * Urlencoded:
18  *
19  * See [body-parser](https://github.com/expressjs/body-parser)
20  *
21  * @param {Object} options
22  * @return {Function}
23  * @api public
24  */
25
26 module.exports = function urlencoded(options) {
27   var opts = merge({
28     extended: true,
29     limit: '1mb'
30   }, options);
31
32   // back-compat verify function
33   if (typeof opts.verify === 'function') {
34     deprecate('urlencoded.verify: use body-parser module for verify');
35     opts.verify = convertVerify(opts.verify);
36   }
37
38   return bodyParser.urlencoded(opts);
39 };
40
41 /**
42  * Convert old verify signature to body-parser version.
43  *
44  * @param {Function} verify
45  * @return {Function}
46  * @api private
47  */
48
49 function convertVerify(verify) {
50   return function (req, res, buf, encoding) {
51     verify(req, res, buf.toString(encoding));
52   };
53 }