mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-08 17:30:09 +02:00
Implement guards for stringToBytes and bytesToString
This commit is contained in:
parent
6e66e30d92
commit
6e99c29cf8
1 changed files with 3 additions and 0 deletions
|
@ -439,6 +439,8 @@ var XRefParseException = (function XRefParseExceptionClosure() {
|
||||||
|
|
||||||
|
|
||||||
function bytesToString(bytes) {
|
function bytesToString(bytes) {
|
||||||
|
assert(bytes !== null && typeof bytes === 'object' &&
|
||||||
|
bytes.length !== undefined, 'Invalid argument for bytesToString');
|
||||||
var length = bytes.length;
|
var length = bytes.length;
|
||||||
var MAX_ARGUMENT_COUNT = 8192;
|
var MAX_ARGUMENT_COUNT = 8192;
|
||||||
if (length < MAX_ARGUMENT_COUNT) {
|
if (length < MAX_ARGUMENT_COUNT) {
|
||||||
|
@ -454,6 +456,7 @@ function bytesToString(bytes) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function stringToBytes(str) {
|
function stringToBytes(str) {
|
||||||
|
assert(typeof str === 'string', 'Invalid argument for stringToBytes');
|
||||||
var length = str.length;
|
var length = str.length;
|
||||||
var bytes = new Uint8Array(length);
|
var bytes = new Uint8Array(length);
|
||||||
for (var i = 0; i < length; ++i) {
|
for (var i = 0; i < length; ++i) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue