Quick and Claude Fable 5
35a0db7d29
fix(api): decode percent-encoded provider IDs in route params
...
chi matches routes against the raw (escaped) request path, so
chi.URLParam returns parameters still percent-encoded when clients
escape reserved characters. The web UI sends marker provider IDs via
encodeURIComponent, so plugin-based providers like "plugin:6:introdb"
arrived as "plugin%3A6%3Aintrodb", breaking validate (400) and update
(404) for any provider ID containing a colon.
Add a shared decodedURLParam helper and use it in the marker provider,
subtitle provider, and watch provider handlers, returning 400 on
malformed escape sequences.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-06-10 08:58:45 -04:00
..
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-06-05 22:43:20 -04:00
2026-06-10 08:58:45 -04:00
2026-06-09 19:44:40 -04:00
2026-06-07 15:57:05 -04:00
2026-06-08 15:25:48 -04:00
2026-05-22 23:26:56 -04:00
2026-06-06 22:29:26 -04:00
2026-06-10 08:18:35 -04:00
2026-06-06 23:51:30 -04:00
2026-06-07 21:27:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-06-07 15:57:05 -04:00
2026-05-23 12:31:08 -04:00
2026-06-09 20:08:30 -04:00
2026-06-08 18:17:08 -04:00
2026-06-06 23:51:30 -04:00
2026-05-22 23:26:56 -04:00
2026-06-10 08:18:35 -04:00
2026-05-22 23:26:56 -04:00
2026-06-09 19:44:40 -04:00
2026-05-22 23:26:56 -04:00
2026-06-10 08:18:35 -04:00
2026-05-22 23:26:56 -04:00
2026-06-06 22:29:26 -04:00
2026-06-10 08:18:35 -04:00
2026-05-22 23:26:56 -04:00
2026-06-05 22:43:20 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-06-06 22:29:26 -04:00
2026-05-22 23:26:56 -04:00
2026-06-10 08:18:35 -04:00
2026-06-10 08:18:35 -04:00
2026-06-09 17:12:05 -04:00
2026-06-08 15:25:48 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-06-05 22:43:20 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-05-22 23:26:56 -04:00
2026-06-08 21:55:35 -04:00
2026-06-09 13:00:48 -04:00
2026-06-09 13:00:48 -04:00
2026-05-30 14:26:07 -04:00
2026-06-09 14:23:28 -04:00
2026-06-10 08:18:35 -04:00
2026-06-09 13:00:48 -04:00
2026-05-22 23:26:56 -04:00
2026-06-10 08:18:35 -04:00
2026-06-05 22:43:20 -04:00
2026-06-05 22:19:38 -04:00
2026-06-08 15:25:48 -04:00
2026-06-10 08:18:35 -04:00
2026-06-10 08:18:35 -04:00
2026-05-22 23:26:56 -04:00
2026-06-08 15:25:48 -04:00
2026-06-10 08:18:35 -04:00
2026-05-22 23:26:56 -04:00
2026-06-07 21:27:56 -04:00
2026-06-06 00:05:04 -04:00
2026-05-23 21:32:22 -04:00
2026-06-09 19:44:40 -04:00
2026-06-09 19:44:40 -04:00
2026-05-22 23:26:56 -04:00
2026-06-08 15:25:48 -04:00
2026-05-22 23:26:56 -04:00
2026-06-08 15:25:48 -04:00
2026-06-05 22:43:20 -04:00