Fix: un-escaped strings for node operators/UI

Correct error [0] constructing data paths without escaping.

[0]: 2a1a658492
This commit is contained in:
Campbell Barton
2025-09-26 14:40:43 +10:00
parent b4fbc0c32d
commit 945590c1d9
2 changed files with 2 additions and 2 deletions

View File

@@ -298,7 +298,7 @@ class NodeSwapOperator(NodeOperator):
new_socket = new_node.inputs[input.name]
new_value = cast_value(source=input, target=new_socket)
settings_name = "inputs[\"{:s}\"].default_value".format(input.name)
settings_name = "inputs[\"{:s}\"].default_value".format(bpy.utils.escape_identifier(input.name))
already_defined = (settings_name in self.settings)
if (new_value is not None) and not already_defined:

View File

@@ -196,7 +196,7 @@ class NodeMenu(Menu):
translate=False,
search_weight=search_weight)
prop = props.settings.add()
prop.name = "inputs[\"{:s}\"].default_value".format(socket_identifier)
prop.name = "inputs[\"{:s}\"].default_value".format(bpy.utils.escape_identifier(socket_identifier))
prop.value = repr(enum_name)
operators.append(props)