body-parser
Advanced tools
Comparing version 1.20.1 to 1.20.2
@@ -0,1 +1,9 @@ | ||
1.20.2 / 2023-02-21 | ||
=================== | ||
* Fix strict json error message on Node.js 19+ | ||
* deps: content-type@~1.0.5 | ||
- perf: skip value escaping when unnecessary | ||
* deps: raw-body@2.5.2 | ||
1.20.1 / 2022-10-06 | ||
@@ -2,0 +10,0 @@ =================== |
@@ -42,2 +42,5 @@ /*! | ||
var JSON_SYNTAX_CHAR = '#' | ||
var JSON_SYNTAX_REGEXP = /#+/g | ||
/** | ||
@@ -156,6 +159,12 @@ * Create a middleware to parse JSON bodies. | ||
var index = str.indexOf(char) | ||
var partial = index !== -1 | ||
? str.substring(0, index) + '#' | ||
: '' | ||
var partial = '' | ||
if (index !== -1) { | ||
partial = str.substring(0, index) + JSON_SYNTAX_CHAR | ||
for (var i = index + 1; i < str.length; i++) { | ||
partial += JSON_SYNTAX_CHAR | ||
} | ||
} | ||
try { | ||
@@ -165,3 +174,5 @@ JSON.parse(partial); /* istanbul ignore next */ throw new SyntaxError('strict violation') | ||
return normalizeJsonSyntaxError(e, { | ||
message: e.message.replace('#', char), | ||
message: e.message.replace(JSON_SYNTAX_REGEXP, function (placeholder) { | ||
return str.substring(index, index + placeholder.length) | ||
}), | ||
stack: e.stack | ||
@@ -168,0 +179,0 @@ }) |
{ | ||
"name": "body-parser", | ||
"description": "Node.js body parsing middleware", | ||
"version": "1.20.1", | ||
"version": "1.20.2", | ||
"contributors": [ | ||
@@ -13,3 +13,3 @@ "Douglas Christopher Wilson <doug@somethingdoug.com>", | ||
"bytes": "3.1.2", | ||
"content-type": "~1.0.4", | ||
"content-type": "~1.0.5", | ||
"debug": "2.6.9", | ||
@@ -22,3 +22,3 @@ "depd": "2.0.0", | ||
"qs": "6.11.0", | ||
"raw-body": "2.5.1", | ||
"raw-body": "2.5.2", | ||
"type-is": "~1.6.18", | ||
@@ -28,14 +28,14 @@ "unpipe": "1.0.0" | ||
"devDependencies": { | ||
"eslint": "8.24.0", | ||
"eslint": "8.34.0", | ||
"eslint-config-standard": "14.1.1", | ||
"eslint-plugin-import": "2.26.0", | ||
"eslint-plugin-import": "2.27.5", | ||
"eslint-plugin-markdown": "3.0.0", | ||
"eslint-plugin-node": "11.1.0", | ||
"eslint-plugin-promise": "6.0.1", | ||
"eslint-plugin-promise": "6.1.1", | ||
"eslint-plugin-standard": "4.1.0", | ||
"methods": "1.1.2", | ||
"mocha": "10.0.0", | ||
"mocha": "10.2.0", | ||
"nyc": "15.1.0", | ||
"safe-buffer": "5.2.1", | ||
"supertest": "6.3.0" | ||
"supertest": "6.3.3" | ||
}, | ||
@@ -42,0 +42,0 @@ "files": [ |
# body-parser | ||
[![NPM Version][npm-image]][npm-url] | ||
[![NPM Downloads][downloads-image]][downloads-url] | ||
[![Build Status][github-actions-ci-image]][github-actions-ci-url] | ||
[![NPM Version][npm-version-image]][npm-url] | ||
[![NPM Downloads][npm-downloads-image]][npm-url] | ||
[![Build Status][ci-image]][ci-url] | ||
[![Test Coverage][coveralls-image]][coveralls-url] | ||
@@ -457,9 +457,10 @@ | ||
[npm-image]: https://img.shields.io/npm/v/body-parser.svg | ||
[ci-image]: https://badgen.net/github/checks/expressjs/body-parser/master?label=ci | ||
[ci-url]: https://github.com/expressjs/body-parser/actions/workflows/ci.yml | ||
[coveralls-image]: https://badgen.net/coveralls/c/github/expressjs/body-parser/master | ||
[coveralls-url]: https://coveralls.io/r/expressjs/body-parser?branch=master | ||
[node-version-image]: https://badgen.net/npm/node/body-parser | ||
[node-version-url]: https://nodejs.org/en/download | ||
[npm-downloads-image]: https://badgen.net/npm/dm/body-parser | ||
[npm-url]: https://npmjs.org/package/body-parser | ||
[coveralls-image]: https://img.shields.io/coveralls/expressjs/body-parser/master.svg | ||
[coveralls-url]: https://coveralls.io/r/expressjs/body-parser?branch=master | ||
[downloads-image]: https://img.shields.io/npm/dm/body-parser.svg | ||
[downloads-url]: https://npmjs.org/package/body-parser | ||
[github-actions-ci-image]: https://img.shields.io/github/workflow/status/expressjs/body-parser/ci/master?label=ci | ||
[github-actions-ci-url]: https://github.com/expressjs/body-parser/actions/workflows/ci.yml | ||
[npm-version-image]: https://badgen.net/npm/v/body-parser |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
60781
926
466
+ Addedraw-body@2.5.2(transitive)
- Removedraw-body@2.5.1(transitive)
Updatedcontent-type@~1.0.5
Updatedraw-body@2.5.2