kevin9327
79eb150de2
fix(ext-data): rows 的 date 入参先校验再拼分区路径
`_read_ext_dataframe` 把 `date` 查询参数原样拼进 `timeseries/date=<值>`, 未经校验,
于是 `date=x/../../../../kline_daily` 读到的是 `ext_data/<id>/timeseries/` 之外的
`part.parquet` 并从 /rows 返回。同一文件的 /sync、/ingest、/backfill 都先
`date.fromisoformat` 再用, 只有这条读取路径没有。
拼路径前规范成 YYYY-MM-DD, 非法值按本文件既有约定返回 400。合法日期、
分区不存在、不传 date 三种情况的行为不变。
2026-09-11 00:50:33 +09:00
..
2026-06-18 17:18:23 +08:00
2026-08-30 19:05:32 +08:00
2026-09-09 07:37:17 +09:00
2026-06-27 23:23:34 +08:00
2026-07-03 14:11:26 +08:00
2026-09-09 07:35:32 +09:00
2026-08-23 19:13:03 +08:00
2026-09-11 00:50:33 +09:00
2026-09-09 07:20:16 +09:00
2026-07-18 23:37:54 +08:00
2026-09-08 18:09:59 +08:00
2026-07-10 16:37:11 +08:00
2026-09-09 12:13:04 +08:00
2026-09-03 12:45:24 +08:00
2026-09-06 16:20:42 +08:00
2026-09-05 15:41:15 +08:00
2026-09-04 16:37:06 +08:00
2026-08-31 16:50:21 +08:00
2026-09-09 11:09:48 +08:00
2026-08-16 23:39:07 +08:00
2026-08-31 16:50:12 +08:00
2026-08-02 19:18:07 +08:00
2026-09-09 15:49:21 +08:00
2026-09-09 07:12:54 +09:00
2026-09-06 18:27:33 +08:00
2026-07-12 22:42:38 +08:00
2026-09-06 16:05:02 +08:00
2026-09-05 21:11:44 +09:00