|
|
|
@ -66,27 +66,6 @@ fn normalize_path(path: &str) -> String { |
|
|
|
normalized.push(normalized_segment); |
|
|
|
} |
|
|
|
|
|
|
|
if normalized.is_empty() { |
|
|
|
"/".to_string() |
|
|
|
} else { |
|
|
|
format!("/{}", normalized.join("/")) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// Common patterns in Vaultwarden routes
|
|
|
|
let normalized_segment = if is_uuid(segment) { |
|
|
|
"{id}" |
|
|
|
} else if segment.chars().all(|c| c.is_ascii_hexdigit()) && segment.len() > 10 { |
|
|
|
"{hash}" |
|
|
|
} else if segment.chars().all(|c| c.is_ascii_digit()) { |
|
|
|
"{number}" |
|
|
|
} else { |
|
|
|
segment |
|
|
|
}; |
|
|
|
|
|
|
|
normalized.push(normalized_segment); |
|
|
|
} |
|
|
|
|
|
|
|
if normalized.is_empty() { |
|
|
|
"/".to_string() |
|
|
|
} else { |
|
|
|
|