fix(sync): S-07 — skip invalid windows filenames with files_skipped_invalid counter
This commit is contained in:
@@ -1,5 +1,15 @@
|
||||
use anyhow::{bail, Result};
|
||||
|
||||
/// Prüft, ob ein Name Path-Traversal-Muster oder Pfadtrennzeichen enthält (S-02).
|
||||
pub fn is_path_traversal(name: &str) -> bool {
|
||||
name.is_empty()
|
||||
|| name == "."
|
||||
|| name == ".."
|
||||
|| name.contains('/')
|
||||
|| name.contains('\\')
|
||||
|| name.contains('\0')
|
||||
}
|
||||
|
||||
/// Validiert einen Datei- oder Verzeichnisnamen gegen Path-Traversal, Null-Bytes,
|
||||
/// unzulässige Steuerzeichen und Windows-reservierte Gerätenamen (S-08, R-03).
|
||||
pub fn validate_node_name(name: &str) -> Result<()> {
|
||||
|
||||
Reference in New Issue
Block a user