diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2019-09-05 15:52:21 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2019-09-05 15:52:21 +0000 |
| commit | 1940242afa4beba432cf7235531b74ea7d9e7175 (patch) | |
| tree | 04594df21acbdb577bba729444c482a684c3dab4 /lib/sqlalchemy | |
| parent | 75c3950732a66ff7f4aca152653d6cb14eb9783c (diff) | |
| parent | d7aa017d83b416187b54ad38400475fd86d80671 (diff) | |
| download | sqlalchemy-1940242afa4beba432cf7235531b74ea7d9e7175.tar.gz | |
Merge "Strip special chars in anonymized bind names"
Diffstat (limited to 'lib/sqlalchemy')
| -rw-r--r-- | lib/sqlalchemy/sql/elements.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql/elements.py b/lib/sqlalchemy/sql/elements.py index bc6f51b8c..3caa380ee 100644 --- a/lib/sqlalchemy/sql/elements.py +++ b/lib/sqlalchemy/sql/elements.py @@ -1227,7 +1227,13 @@ class BindParameter(roles.InElementRole, ColumnElement): if unique: self.key = _anonymous_label( - "%%(%d %s)s" % (id(self), key or "param") + "%%(%d %s)s" + % ( + id(self), + re.sub(r"[%\(\) \$]+", "_", key).strip("_") + if key is not None + else "param", + ) ) else: self.key = key or _anonymous_label("%%(%d param)s" % id(self)) |
