修复错误报告时间排序与日志名校验

按 RFC3339 时间值排序后台报告列表

拒绝 . 与 .. 日志名以避免归档路径歧义
This commit is contained in:
2026-09-01 15:24:02 +08:00
parent 0a731bb4ae
commit 82c36a53b8
@@ -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