From fbffdbde78544c83138ee6234c62d43056f407b6 Mon Sep 17 00:00:00 2001
From: Ola Hneini <ola.hneini@gmail.com>
Date: Tue, 15 Mar 2022 15:23:13 +0000
Subject: [PATCH] fix: move html escaping on credits page

---
 app/Controllers/CreditsController.php | 25 ++++++++++++-------------
 themes/cp_app/pages/credits.php       |  2 +-
 2 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/app/Controllers/CreditsController.php b/app/Controllers/CreditsController.php
index a96015610d..7bfe5b844c 100644
--- a/app/Controllers/CreditsController.php
+++ b/app/Controllers/CreditsController.php
@@ -65,10 +65,9 @@ class CreditsController extends BaseController
                                                     : $credit->podcast->link,
                                                 'title' => $credit->episode_id
                                                     ? (count($allPodcasts) > 1
-                                                            ? "{$credit->podcast->title} › "
+                                                            ? esc($credit->podcast->title) . ' › '
                                                             : '') .
-                                                        $credit->episode
-                                                            ->title .
+                                                        esc($credit->episode->title) .
                                                         episode_numbering(
                                                             $credit->episode
                                                                 ->number,
@@ -77,7 +76,7 @@ class CreditsController extends BaseController
                                                             'text-xs ml-2',
                                                             true,
                                                         )
-                                                    : $credit->podcast->title,
+                                                    : esc($credit->podcast->title),
                                             ],
                                         ],
                                     ],
@@ -103,9 +102,9 @@ class CreditsController extends BaseController
                                             : $credit->podcast->link,
                                         'title' => $credit->episode_id
                                             ? (count($allPodcasts) > 1
-                                                    ? "{$credit->podcast->title} › "
+                                                    ? esc($credit->podcast->title) . ' › '
                                                     : '') .
-                                                $credit->episode->title .
+                                                    esc($credit->episode->title) .
                                                 episode_numbering(
                                                     $credit->episode->number,
                                                     $credit->episode
@@ -113,7 +112,7 @@ class CreditsController extends BaseController
                                                     'text-xs ml-2',
                                                     true,
                                                 )
-                                            : $credit->podcast->title,
+                                            : esc($credit->podcast->title),
                                     ],
                                 ],
                             ],
@@ -132,16 +131,16 @@ class CreditsController extends BaseController
                                     : $credit->podcast->link,
                                 'title' => $credit->episode_id
                                     ? (count($allPodcasts) > 1
-                                            ? "{$credit->podcast->title} › "
+                                            ? esc($credit->podcast->title) . ' › '
                                             : '') .
-                                        $credit->episode->title .
+                                            esc($credit->episode->title) .
                                         episode_numbering(
                                             $credit->episode->number,
                                             $credit->episode->season_number,
                                             'text-xs ml-2',
                                             true,
                                         )
-                                    : $credit->podcast->title,
+                                    : esc($credit->podcast->title),
                             ],
                         ],
                     ];
@@ -154,16 +153,16 @@ class CreditsController extends BaseController
                             : $credit->podcast->link,
                         'title' => $credit->episode_id
                             ? (count($allPodcasts) > 1
-                                    ? "{$credit->podcast->title} › "
+                                    ? esc($credit->podcast->title) . ' › '
                                     : '') .
-                                $credit->episode->title .
+                                    esc($credit->episode->title) .
                                 episode_numbering(
                                     $credit->episode->number,
                                     $credit->episode->season_number,
                                     'text-xs ml-2',
                                     true,
                                 )
-                            : $credit->podcast->title,
+                            : esc($credit->podcast->title),
                     ];
                 }
             }
diff --git a/themes/cp_app/pages/credits.php b/themes/cp_app/pages/credits.php
index 3207d5d6cf..0e8b4f232a 100644
--- a/themes/cp_app/pages/credits.php
+++ b/themes/cp_app/pages/credits.php
@@ -38,7 +38,7 @@
                     <?php foreach ($role['is_in'] as $in): ?>
                         <a href="<?= esc($in[
                             'link'
-                        ]) ?>" class="text-sm text-skin-muted hover:underline"><?= esc($in['title']) ?></a>
+                        ]) ?>" class="text-sm text-skin-muted hover:underline"><?= $in['title'] ?></a>
                     <?php endforeach; ?>
                 <?php endforeach; ?>
             </div>
-- 
GitLab