Enum ServerConfigBaseModel.FilenameSanitizationLevelEnum
- Namespace
- Contensive.BaseModels
- Assembly
- CPBase.dll
Security level for filename sanitization
public enum ServerConfigBaseModel.FilenameSanitizationLevelEnum
Fields
Moderate = 1Moderate: Allow Unicode but block problematic chars and normalize look-alikes Use for: Most business applications, authenticated users (DEFAULT) Blocks: Filesystem-invalid, URL-unsafe, shell-dangerous, control/format chars Example: "文档.pdf" → "文档.pdf", "file[1].pdf" → "file_1_.pdf"
Permissive = 2Permissive: Allow all valid filesystem characters Use for: Fully trusted internal systems only Blocks: Only OS-invalid characters (using Path.GetInvalidFileNameChars) Example: "文档.pdf" → "文档.pdf", "file[1].pdf" → "file[1].pdf"
Strict = 0Strict: ASCII-only (a-z, A-Z, 0-9, and safe symbols: -.,()+ ) Use for: High-security systems, compliance requirements Blocks: All Unicode, all special chars except safe symbols Example: "文档.pdf" → "__.pdf", "file[1].pdf" → "file_1.pdf"