Implement guards for stringToBytes and bytesToString
This commit is contained in:
parent
6e66e30d92
commit
6e99c29cf8
@ -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…
Reference in New Issue
Block a user