Skip to content

Commit e2f0f25

Browse files
committed
feat:添加各种边界测试
1 parent e66e635 commit e2f0f25

14 files changed

Lines changed: 33544 additions & 4 deletions

‎lib/model/index.js‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@ class Model {
9090
throw err;
9191
}
9292

93+
// 检查特殊字符(MongoDB 集合名不允许包含 $, ., 空格, null 字符等)
94+
const invalidChars = /[$.\s\x00]/;
95+
if (invalidChars.test(collectionName)) {
96+
const err = new Error('Invalid collection name: contains special characters ($, ., space, or null character).');
97+
err.code = 'INVALID_COLLECTION_NAME';
98+
throw err;
99+
}
100+
93101
if (!definition || typeof definition !== 'object') {
94102
const err = new Error('Model definition must be an object.');
95103
err.code = 'INVALID_MODEL_DEFINITION';

‎model-test-results.json‎

Lines changed: 16880 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)