summaryrefslogtreecommitdiff
path: root/rise
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2025-11-15 20:26:35 -0500
committerBen Sima <ben@bsima.me>2025-11-15 20:26:35 -0500
commit803f82595f307b66e5bc195a02d38effd0a60b3a (patch)
treea8b381573567b452a82f2574215a8ffa8f6c8f04 /rise
parent8c941c20542c65e7db5d81a3244232620b3c9809 (diff)
Use sqids for non-sequential episode URLs
Replace sequential integer IDs with sqids in episode URLs for better privacy and security. Episode IDs are no longer easily guessable. - Add sqids dependency to Web.py - Create encode_episode_id() and decode_episode_id() helper functions - Update /episode/{episode_sqid} route to accept and decode sqids - Update EpisodeList to generate sqid-based links - Update RSS feed to use sqids in episode URLs - Update EpisodeDetailPage to accept and use sqids for share URLs - Update all tests to use sqids Episode URLs now look like /episode/AbCd1234 instead of /episode/1 Database still uses integer IDs internally for efficiency. Amp-Thread-ID: https://ampcode.com/threads/T-cc5d29f0-454e-4864-8d7e-1ad69a42afa9 Co-authored-by: Amp <amp@ampcode.com>
Diffstat (limited to 'rise')
0 files changed, 0 insertions, 0 deletions