Fix path traversal, encoding, and edge case bugs
This commit is contained in:
@@ -31,6 +31,7 @@ pub fn apply_template_full(
|
||||
if let Some(end) = result[start..].find('}') {
|
||||
let spec = &result[start + 9..start + end];
|
||||
if let Ok(padding) = spec.parse::<usize>() {
|
||||
let padding = padding.min(10);
|
||||
let counter_str = format!("{:0>width$}", counter, width = padding);
|
||||
result = format!("{}{}{}", &result[..start], counter_str, &result[start + end + 1..]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user