simplify SafeFormatter (skip attribute access code path altogether instead of blocklisting characters)

This commit is contained in:
Mira Weller
2024-06-04 14:28:09 +02:00
parent 7b0f7439f0
commit d3f1f02beb
+1 -4
View File
@@ -34,10 +34,7 @@ class SafeFormatter(Formatter):
self.context = context
def get_field(self, field_name, args, kwargs):
if '.' in field_name or '[' in field_name:
logger.warning(f'Ignored invalid field name "{field_name}"')
return ('{' + str(field_name) + '}', field_name)
return super().get_field(field_name, args, kwargs)
return self.get_value(field_name, args, kwargs), field_name
def get_value(self, key, args, kwargs):
if key not in self.context: