Skip to content

Commit 27a232c

Browse files
committed
PYTHON-1056 - Disallow double quotes in database names
1 parent cd66d35 commit 27a232c

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

pymongo/helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ def _check_database_name(name):
263263
if not name:
264264
raise InvalidName("database name cannot be the empty string")
265265

266-
for invalid_char in [" ", ".", "$", "/", "\\", "\x00"]:
266+
for invalid_char in [' ', '.', '$', '/', '\\', '\x00', '"']:
267267
if invalid_char in name:
268268
raise InvalidName("database names cannot contain the "
269269
"character %r" % invalid_char)

test/test_database.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ def tearDown(self):
6868
def test_name(self):
6969
self.assertRaises(TypeError, Database, self.client, 4)
7070
self.assertRaises(InvalidName, Database, self.client, "my db")
71+
self.assertRaises(InvalidName, Database, self.client, 'my"db')
7172
self.assertRaises(InvalidName, Database, self.client, "my\x00db")
7273
self.assertRaises(InvalidName, Database,
7374
self.client, u"my\u0000db")

0 commit comments

Comments
 (0)