fix(sync): S-07 — skip invalid windows filenames with files_skipped_invalid counter

This commit is contained in:
2026-09-19 09:31:25 +02:00
parent 1ba67cc9e2
commit 15adf79f48
4 changed files with 147 additions and 3 deletions
+10
View File
@@ -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<()> {