[Bf-blender-cvs] [22959dc8668] master: Fix missing custom-property escaping for whole-character keying set

Campbell Barton noreply at git.blender.org
Thu Dec 10 09:33:54 CET 2020


Commit: 22959dc86684290e59c8825c7f212622dba4eb5b
Author: Campbell Barton
Date:   Thu Dec 10 19:31:22 2020 +1100
Branches: master
https://developer.blender.org/rB22959dc86684290e59c8825c7f212622dba4eb5b

Fix missing custom-property escaping for whole-character keying set

Custom properties with characters that needed escaping
had f-curves created with invalid paths.

===================================================================

M	release/scripts/startup/keyingsets_builtins.py

===================================================================

diff --git a/release/scripts/startup/keyingsets_builtins.py b/release/scripts/startup/keyingsets_builtins.py
index 6dffeac35ce..012febc7cc7 100644
--- a/release/scripts/startup/keyingsets_builtins.py
+++ b/release/scripts/startup/keyingsets_builtins.py
@@ -520,7 +520,7 @@ class BUILTIN_KSI_WholeCharacter(KeyingSetInfo):
             # for now, just add all of 'em
             prop_rna = type(bone).bl_rna.properties.get(prop, None)
             if prop_rna is None:
-                prop_path = '["%s"]' % prop
+                prop_path = '["%s"]' % bpy.utils.escape_identifier(prop)
                 try:
                     rna_property = bone.path_resolve(prop_path, False)
                 except ValueError as ex:



More information about the Bf-blender-cvs mailing list