修复错误报告时间排序与日志名校验
按 RFC3339 时间值排序后台报告列表 拒绝 . 与 .. 日志名以避免归档路径歧义
This commit is contained in:
@@ -608,7 +608,11 @@ impl ErrorReportStore {
|
||||
review_status: Some(report.review_status),
|
||||
});
|
||||
}
|
||||
entries.sort_by(|left, right| right.created_at.cmp(&left.created_at));
|
||||
entries.sort_by(|left, right| {
|
||||
OffsetDateTime::parse(&right.created_at, &Rfc3339)
|
||||
.ok()
|
||||
.cmp(&OffsetDateTime::parse(&left.created_at, &Rfc3339).ok())
|
||||
});
|
||||
entries.truncate(limit);
|
||||
Ok(entries)
|
||||
}
|
||||
@@ -845,7 +849,7 @@ fn sanitize_log_name(value: &str) -> String {
|
||||
})
|
||||
.take(128)
|
||||
.collect::<String>();
|
||||
if safe.is_empty() {
|
||||
if safe.is_empty() || safe == "." || safe == ".." {
|
||||
"application.log".to_string()
|
||||
} else {
|
||||
safe
|
||||
|
||||
Reference in New Issue
Block a user