Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( NTFSReserved = []string{ "$MFT", "$MFTMIRR", "$LOGFILE", "$VOLUME", "$ATTRDEF", "$BITMAP", "$BOOT", "$BADCLUS", "$SECURE", "$UPCASE", "$EXTEND", "$QUOTA", "$OBJID", "$REPARSE", } // Only in root directory WindowsReserved = []string{ "CON", "PRN", "AUX", "CLOCK$", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "COM10", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9", "LPT10", } DarwinReserved = []string{":"} // Is this needed? )
View Source
var ( InvalidPath = rangetable.Merge(unicode.Cc, unicode.Cf, unicode.Z) InvalidFilename = rangetable.Merge(InvalidPath, rangetable.New('/')) InvalidWindowsPath = rangetable.Merge(InvalidPath, rangetable.New(':', '*', '?', '"', '<', '>', '|')) InvalidWindowsFilename = rangetable.Merge(InvalidFilename, InvalidWindowsPath, rangetable.New('\\')) DefaultMaxFilenameLength = 255 )
View Source
var ( ErrInvalidChar = errors.New("pathvalidate: invalid character") ErrMaxLength = errors.New("pathvalidate: max length exceeded") ErrMinLength = errors.New("pathvalidate: min length not met") ErrReservedWord = errors.New("pathvalidate: reserved word found") )
View Source
var ( DefaultFilenameSanitizer = FilenameSanitizer{} DefaultFilepathSanitizer = FilepathSanitizer{} )
Functions ¶
func ValidateFilename ¶
func ValidateFilepath ¶
Types ¶
type FilenameSanitizer ¶
type FilenameSanitizer struct {
BaseFile
}
func (FilenameSanitizer) Sanitize ¶
func (f FilenameSanitizer) Sanitize(path string, replacement rune) (string, error)
func (FilenameSanitizer) Validate ¶
func (f FilenameSanitizer) Validate(path string) error
type FilepathSanitizer ¶
type FilepathSanitizer struct {
FilenameSanitizer
}
func (FilepathSanitizer) Sanitize ¶
func (fps FilepathSanitizer) Sanitize(path string, replacement rune) (string, error)
func (FilepathSanitizer) Validate ¶
func (fps FilepathSanitizer) Validate(path string) error
Click to show internal directories.
Click to hide internal directories.