mirror of
https://github.com/espocrm/espocrm.git
synced 2026-06-28 06:56:05 +00:00
sanitizer suppress list, allow empty attachment
This commit is contained in:
@@ -120,7 +120,16 @@ class SanitizeManager
|
||||
|
||||
/** @var class-string<Sanitizer>[] $fieldClassNameList */
|
||||
$fieldClassNameList = $this->metadata->get("entityDefs.$entityType.fields.$field.sanitizerClassNameList") ?? [];
|
||||
$ignoreList = $this->metadata->get("entityDefs.$entityType.fields.$field.sanitizerSuppressClassNameList") ?? [];
|
||||
|
||||
return array_merge($classNameList, $fieldClassNameList);
|
||||
$list = array_merge($classNameList, $fieldClassNameList);
|
||||
|
||||
if ($ignoreList === []) {
|
||||
return $list;
|
||||
}
|
||||
|
||||
$list = array_diff($list, $ignoreList);
|
||||
|
||||
return array_values($list);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,7 +48,11 @@
|
||||
},
|
||||
"contents": {
|
||||
"type": "text",
|
||||
"notStorable": true
|
||||
"notStorable": true,
|
||||
"sanitizerClassNameList": [],
|
||||
"sanitizerSuppressClassNameList": [
|
||||
"Espo\\Classes\\FieldSanitizers\\EmptyStringToNull"
|
||||
]
|
||||
},
|
||||
"role": {
|
||||
"type": "enum",
|
||||
|
||||
@@ -714,6 +714,13 @@
|
||||
},
|
||||
"description": "A list of sanitizers. Should implement Espo\\Core\\FieldSanitize\\Sanitizer."
|
||||
},
|
||||
"sanitizerSuppressClassNameList": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "string"
|
||||
},
|
||||
"description": "A list of sanitizers to be suppressed."
|
||||
},
|
||||
"inlineEditDisabled": {
|
||||
"type": "boolean",
|
||||
"default": "Disable inline edit."
|
||||
|
||||
Reference in New Issue
Block a user