PYTHON-1056 - Disallow double quotes in database names

This commit is contained in:
Bernie Hackett 2016-03-02 16:25:50 -05:00
parent 1d81aea087
commit 98dcaa2363
2 changed files with 2 additions and 1 deletions

View File

@ -41,7 +41,7 @@ def _check_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

@ -71,6 +71,7 @@ class TestDatabaseNoConnect(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"))