PYTHON-1056 - Disallow double quotes in database names
This commit is contained in:
parent
1d81aea087
commit
98dcaa2363
@ -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)
|
||||
|
||||
@ -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"))
|
||||
|
||||
Loading…
Reference in New Issue
Block a user