diff options
Diffstat (limited to '')
| -rw-r--r-- | src/sanitize.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sanitize.rs b/src/sanitize.rs index f251131..19c7045 100644 --- a/src/sanitize.rs +++ b/src/sanitize.rs | |||
| @@ -136,6 +136,12 @@ pub fn instance_dir(server_dir: &Path, instance_name: &str) -> Option<PathBuf> { | |||
| 136 | Some(server_dir.join("instances").join(&safe)) | 136 | Some(server_dir.join("instances").join(&safe)) |
| 137 | } | 137 | } |
| 138 | 138 | ||
| 139 | /// Build a safe path to the instance's config/ directory. | ||
| 140 | pub fn instance_config_dir(server_dir: &Path, instance_name: &str) -> Option<PathBuf> { | ||
| 141 | let data = instance_data_dir(server_dir, instance_name)?; | ||
| 142 | Some(data.join("config")) | ||
| 143 | } | ||
| 144 | |||
| 139 | /// Validate that a backup filename does not contain path traversal. | 145 | /// Validate that a backup filename does not contain path traversal. |
| 140 | pub fn sanitize_backup_filename(raw: &str) -> Option<String> { | 146 | pub fn sanitize_backup_filename(raw: &str) -> Option<String> { |
| 141 | let trimmed = raw.trim(); | 147 | let trimmed = raw.trim(); |
