2.1 spec (somewhat inexplicably) limits dict keys to 250 chars

stix2.1
Trey Darley 2018-06-26 09:23:52 +00:00
parent cc58a3a4f4
commit d44c2abd0f
1 changed files with 2 additions and 2 deletions

View File

@ -241,8 +241,8 @@ class DictionaryProperty(Property):
raise ValueError("The dictionary property must contain a non-empty dictionary")
for k in dictified.keys():
if len(k) > 256:
raise DictionaryKeyError(k, "longer than 256 characters")
if len(k) > 250:
raise DictionaryKeyError(k, "longer than 250 characters")
if not re.match('^[a-zA-Z0-9_-]+$', k):
raise DictionaryKeyError(k, "contains characters other than"
"lowercase a-z, uppercase A-Z, "