Files
Flaro/Packages/FlixyKit/Sources/PlexKit
ScarriffleandClaude Opus 5 44dd794e86 Wiedergabe: jeden Parameter streng kodieren, so wie Plex es selbst tut
Die gebaute Adresse anzusehen hat es in einem Blick beantwortet:

    path=/livetv/sessions/0043d829-…        ← meine
    path=%2Flivetv%2Fsessions%2F0043d829-…  ← Plex

Plex' Client schickt alle Parameter durch `qs.stringify`, und das kodiert
alles. `URLComponents` lässt `/`, `:`, `&`, `=`, `+` und Klammern in
Werten stehen. Beim Server kam damit ein Pfad mit echten Schrägstrichen
an — und ein Geräteprofil, das an seinen `&` in zwei Dutzend eigene
Angaben zerfiel. Beides beantwortet er mit einer nackten 400.

Eine Regel für alle Werte, keine Ausnahmen. Damit löst sich nebenbei die
Kodierfrage, die mich mehrere Anläufe gekostet hat: eine Kennung, die
schon `%3A` enthält, wird dabei zu `%253A` — und ist genau einmal
kodiert. Die Sonderbehandlung für `path` und das Profil entfällt, und mit
ihr die Schalter, mit denen ich zwischen falschen Formen hin- und
hergeschaltet habe.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 15:38:31 +02:00
..
2026-09-11 22:06:51 +02:00