PYTHON-1056 - Disallow double quotes in database names

This commit is contained in:
Bernie Hackett 2016-03-02 16:38:02 -05:00
parent cd66d35213
commit 27a232cd40
2 changed files with 2 additions and 1 deletions

View File

@ -263,7 +263,7 @@ def _check_database_name(name):
if not name:
raise InvalidName("database name cannot be the empty string")
for invalid_char in [" ", ".", "$", "/", "\\", "\x00"]:
for invalid_char in [' ', '.', '$', '/', '\\', '\x00', '"']:
if invalid_char in name:
raise InvalidName("database names cannot contain the "
"character %r" % invalid_char)

View File

@ -68,6 +68,7 @@ class TestDatabase(unittest.TestCase):
def test_name(self):
self.assertRaises(TypeError, Database, self.client, 4)
self.assertRaises(InvalidName, Database, self.client, "my db")
self.assertRaises(InvalidName, Database, self.client, 'my"db')
self.assertRaises(InvalidName, Database, self.client, "my\x00db")
self.assertRaises(InvalidName, Database,
self.client, u"my\u0000db")