diff --git a/lib/models/Courseware/BlockTypes/BiographyAchievements.php b/lib/models/Courseware/BlockTypes/BiographyAchievements.php index 7c7c38e150fad315857c94c222473ca0d02aabdc..933f84f76fbd2c67bcd9ad61e030436323d885c0 100644 --- a/lib/models/Courseware/BlockTypes/BiographyAchievements.php +++ b/lib/models/Courseware/BlockTypes/BiographyAchievements.php @@ -42,6 +42,21 @@ class BiographyAchievements extends BlockType ]; } + public function getPayload() + { + $payload = parent::getPayload(); + $payload['description'] = \Studip\Markup::purifyHtml(\Studip\Markup::markAsHtml($payload['description'])); + + return $payload; + } + + public function setPayload($payload): void + { + $payload['description'] = \Studip\Markup::purifyHtml(\Studip\Markup::markAsHtml($payload['description'])); + + parent::setPayload($payload); + } + public static function getJsonSchema(): Schema { $schemaFile = __DIR__.'/BiographyAchievements.json'; diff --git a/lib/models/Courseware/BlockTypes/BiographyGoals.php b/lib/models/Courseware/BlockTypes/BiographyGoals.php index 7dc46384b5ca88e4f1c066456166164c00588516..17c50fc871b5ca9c689d77de0de6bde7d68a7aab 100644 --- a/lib/models/Courseware/BlockTypes/BiographyGoals.php +++ b/lib/models/Courseware/BlockTypes/BiographyGoals.php @@ -38,6 +38,21 @@ class BiographyGoals extends BlockType ]; } + public function getPayload() + { + $payload = parent::getPayload(); + $payload['description'] = \Studip\Markup::purifyHtml(\Studip\Markup::markAsHtml($payload['description'])); + + return $payload; + } + + public function setPayload($payload): void + { + $payload['description'] = \Studip\Markup::purifyHtml(\Studip\Markup::markAsHtml($payload['description'])); + + parent::setPayload($payload); + } + public static function getJsonSchema(): Schema { $schemaFile = __DIR__.'/BiographyGoals.json'; diff --git a/resources/vue/components/courseware/CoursewareBiographyAchievementsBlock.vue b/resources/vue/components/courseware/CoursewareBiographyAchievementsBlock.vue index e753fe6e32880d13d3df9cdc9e121d7be5d288cf..e9ed83c1f770b5af6b1a4d9aa7a2e8905d7ad6ee 100644 --- a/resources/vue/components/courseware/CoursewareBiographyAchievementsBlock.vue +++ b/resources/vue/components/courseware/CoursewareBiographyAchievementsBlock.vue @@ -27,7 +27,7 @@ <translate>Enddatum</translate>: {{ getReadableDate(currentData.end_date)}} </h4> <h4 v-show="hasParticipation"> - <translate>Beteiligung</translate>: <span v-html="currentData.role"></span> + <translate>Beteiligung</translate>: {{ currentData.role }} </h4> <div> <h4><translate>Beschreibung</translate>:</h4>