diff options
| author | wn_ <invalid@email.com> | 2025-06-02 19:11:55 +0000 |
|---|---|---|
| committer | wn_ <invalid@email.com> | 2025-06-03 14:10:08 +0000 |
| commit | 8255f71c2eaf8df42ab70a70c0bbcdec6b241de6 (patch) | |
| tree | 9c2ddd92b4c99b615d4fc8b744f450c8d51fc3dd /classes | |
| parent | 87fb1de91dda98c3deeb89b2c58548d5d8c4faf6 (diff) | |
Fail early in 'Handler_Public#generate_syndicated_feed()' on unrecognized format.
Diffstat (limited to 'classes')
| -rw-r--r-- | classes/Handler_Public.php | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/classes/Handler_Public.php b/classes/Handler_Public.php index 347a38381..e46ce2e5f 100644 --- a/classes/Handler_Public.php +++ b/classes/Handler_Public.php @@ -8,6 +8,13 @@ class Handler_Public extends Handler { int $limit, int $offset, string $search, string $view_mode = "", string $format = 'atom', string $order = "", string $orig_guid = "", string $start_ts = ""): void { + // fail early if the requested format isn't recognized + if (!in_array($format, ['atom', 'json'])) { + header('Content-Type: text/plain; charset=utf-8'); + print "Unknown format: $format."; + return; + } + $note_style = "background-color : #fff7d5; border-width : 1px; ". "padding : 5px; border-style : dashed; border-color : #e7d796;". @@ -251,9 +258,6 @@ class Handler_Public extends Handler { header("Content-Type: application/json; charset=utf-8"); print json_encode($feed); - } else { - header("Content-Type: text/plain; charset=utf-8"); - print "Unknown format: $format."; } } |