fix
This commit is contained in:
72
book/node_modules/valid-data-url/CHANGELOG.md
generated
vendored
Normal file
72
book/node_modules/valid-data-url/CHANGELOG.md
generated
vendored
Normal file
@ -0,0 +1,72 @@
|
||||
# CHANGELOG
|
||||
|
||||
<a name="3.0.1"></a>
|
||||
### 3.0.1 (2019-09-04)
|
||||
|
||||
* fix: allowing attribute values to have parentheses (Thanks to @erunion)
|
||||
|
||||
|
||||
<a name="3.0.0"></a>
|
||||
### 3.0.0 (2019-07-04)
|
||||
|
||||
* drops support for Node less than 10.
|
||||
* reduce package's size (Thanks to @TrySound)
|
||||
* bump deps
|
||||
|
||||
|
||||
<a name="2.0.0"></a>
|
||||
### 2.0.0 (2019-05-22)
|
||||
|
||||
* drops support for Node less than 6.
|
||||
* bump deps
|
||||
|
||||
|
||||
<a name="1.0.0"></a>
|
||||
### 1.0.0 (2018-09-12)
|
||||
|
||||
* drops support for Node less than 4.
|
||||
* bump deps
|
||||
|
||||
|
||||
<a name="0.1.6"></a>
|
||||
### 0.1.6 (2018-03-09)
|
||||
|
||||
* fix issue related with support multiple mediatype's parameters
|
||||
|
||||
|
||||
<a name="0.1.5"></a>
|
||||
### 0.1.5 (2018-02-14)
|
||||
|
||||
* fix ReDoS exploit, bump deps
|
||||
|
||||
|
||||
<a name="0.1.4"></a>
|
||||
### 0.1.4 (2017-08-15)
|
||||
|
||||
* bump deps
|
||||
|
||||
|
||||
<a name="0.1.3"></a>
|
||||
### 0.1.3 (2016-10-22)
|
||||
|
||||
* accept types with a `.` character like `application/vnd.ms-excel`
|
||||
* removed some unnecessary backslashes (`\`)
|
||||
|
||||
|
||||
<a name="0.1.2"></a>
|
||||
### 0.1.2 (2016-10-21)
|
||||
|
||||
* bump deps
|
||||
|
||||
|
||||
<a name="0.1.1"></a>
|
||||
### 0.1.1 (2016-05-09)
|
||||
|
||||
* remove trailing spaces in data part
|
||||
|
||||
|
||||
<a name="0.1.0"></a>
|
||||
### 0.1.0 (2016-05-09)
|
||||
|
||||
|
||||
* initial version
|
21
book/node_modules/valid-data-url/LICENSE
generated
vendored
Normal file
21
book/node_modules/valid-data-url/LICENSE
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) Alexey Kucherenko
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
78
book/node_modules/valid-data-url/README.md
generated
vendored
Normal file
78
book/node_modules/valid-data-url/README.md
generated
vendored
Normal file
@ -0,0 +1,78 @@
|
||||
# Detect if a string is a data URL
|
||||
|
||||
[](https://travis-ci.org/killmenot/valid-data-url) [](https://coveralls.io/github/killmenot/valid-data-url?branch=master) [](https://david-dm.org/killmenot/valid-data-url) [](https://david-dm.org/killmenot/valid-data-url) [](https://www.npmjs.com/package/valid-data-url) [](https://www.npmjs.com/package/valid-data-url)
|
||||
|
||||
Based on [Brian Grinstead](https://github.com/bgrins)'s solution https://gist.github.com/bgrins/6194623. Special thanks to [Jamie Davis](https://github.com/davisjam) for helping to fix [ReDoS](https://www.regular-expressions.info/redos.html) exploit.
|
||||
|
||||
|
||||
## Syntax
|
||||
|
||||
The "data" URL scheme is described here [RFC2397](https://tools.ietf.org/html/rfc2397)
|
||||
|
||||
dataurl := "data:" [ mediatype ] [ ";base64" ] "," data
|
||||
mediatype := [ type "/" subtype ] *( ";" parameter )
|
||||
data := *urlchar
|
||||
parameter := attribute "=" value
|
||||
|
||||
where `urlchar` is imported from [RFC2396](https://www.ietf.org/rfc/rfc2045.txt), and `type`, `subtype`, `attribute` and `value` are the corresponding tokens from [RFC2045](https://www.ietf.org/rfc/rfc2045.txt), represented using URL escaped encoding of [RFC2396](https://www.ietf.org/rfc/rfc2396.txt) as necessary.
|
||||
|
||||
Attribute values in [RFC2045](https://www.ietf.org/rfc/rfc2045.txt) are allowed to be either represented as tokens or as quoted strings. However, within a `data` URL, the `quoted-string` representation would be awkward, since the quote mark is itself not a valid urlchar. For this reason, parameter values should use the URL Escaped encoding instead of quoted string if the parameter values contain any `tspecial`.
|
||||
|
||||
The `;base64` extension is distinguishable from a content-type parameter by the fact that it doesn't have a following `=` sign.
|
||||
|
||||
|
||||
## Install
|
||||
|
||||
```
|
||||
npm install valid-data-url
|
||||
|
||||
```
|
||||
|
||||
|
||||
## Example
|
||||
|
||||
```javascript
|
||||
'use strict';
|
||||
|
||||
var validDataUrl = require('valid-data-url');
|
||||
var isValid = validDataUrl('data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D'); // true
|
||||
|
||||
```
|
||||
|
||||
## People
|
||||
|
||||
The original author is [Brian Grinstead](https://github.com/bgrins)
|
||||
|
||||
|
||||
## Contributors
|
||||
|
||||
- [Gary Guagliardo Jr](https://github.com/guag)
|
||||
- [Steve Powell](https://github.com/steve-p-com)
|
||||
- [Rob Garrison](https://github.com/Mottie)
|
||||
- [Frank Tan](https://github.com/tansongyang)
|
||||
- [Jamie Davis](https://github.com/davisjam)
|
||||
- [Bogdan Chadkin](https://github.com/TrySound)
|
||||
- [Jon Ursenbach](https://github.com/erunion)
|
||||
|
||||
|
||||
## Licence
|
||||
|
||||
The MIT License (MIT)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
27
book/node_modules/valid-data-url/index.js
generated
vendored
Normal file
27
book/node_modules/valid-data-url/index.js
generated
vendored
Normal file
@ -0,0 +1,27 @@
|
||||
/*global define */
|
||||
|
||||
// Detecting data URLs
|
||||
// data URI - MDN https://developer.mozilla.org/en-US/docs/data_URIs
|
||||
// The "data" URL scheme: http://tools.ietf.org/html/rfc2397
|
||||
// Valid URL Characters: http://tools.ietf.org/html/rfc2396#section2
|
||||
|
||||
(function (root, factory) {
|
||||
// https://github.com/gotwarlost/istanbul/blob/master/ignoring-code-for-coverage.md#ignore-a-umd-wrapper
|
||||
/* istanbul ignore next */
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
define([], factory);
|
||||
} else if (typeof module === 'object' && module.exports) {
|
||||
module.exports = factory();
|
||||
} else {
|
||||
root.validDataUrl = factory();
|
||||
}
|
||||
}(this, function () {
|
||||
'use strict';
|
||||
|
||||
function validDataUrl(s) {
|
||||
return validDataUrl.regex.test((s || '').trim());
|
||||
}
|
||||
validDataUrl.regex = /^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}()|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*?)$/i;
|
||||
|
||||
return validDataUrl;
|
||||
}));
|
62
book/node_modules/valid-data-url/package.json
generated
vendored
Normal file
62
book/node_modules/valid-data-url/package.json
generated
vendored
Normal file
@ -0,0 +1,62 @@
|
||||
{
|
||||
"name": "valid-data-url",
|
||||
"version": "3.0.1",
|
||||
"description": "Detect if a string is a data URL",
|
||||
"main": "index.js",
|
||||
"files": [
|
||||
"index.js"
|
||||
],
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
},
|
||||
"license": "MIT",
|
||||
"author": {
|
||||
"name": "Alexey Kucherenko",
|
||||
"url": "https://github.com/killmenot"
|
||||
},
|
||||
"homepage": "https://github.com/killmenot/valid-data-url",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git@github.com:killmenot/valid-data-url.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/killmenot/valid-data-url/issues"
|
||||
},
|
||||
"keywords": [
|
||||
"valid",
|
||||
"data-uri",
|
||||
"data-url",
|
||||
"data",
|
||||
"uri",
|
||||
"url",
|
||||
"datauri",
|
||||
"dataurl"
|
||||
],
|
||||
"scripts": {
|
||||
"lint": "jshint index.js test.js",
|
||||
"test": "mocha",
|
||||
"coverage": "nyc --reporter=html --reporter=text mocha",
|
||||
"coveralls": "nyc report --reporter=text-lcov | coveralls"
|
||||
},
|
||||
"pre-commit": [
|
||||
"lint",
|
||||
"test"
|
||||
],
|
||||
"nyc": {
|
||||
"all": true,
|
||||
"include": [
|
||||
"index.js"
|
||||
],
|
||||
"exclude": [
|
||||
"test.js"
|
||||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
"chai": "^4.2.0",
|
||||
"coveralls": "^3.1.0",
|
||||
"jshint": "^2.12.0",
|
||||
"mocha": "^8.1.3",
|
||||
"nyc": "^15.1.0",
|
||||
"pre-commit": "^1.2.2"
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user