File tree Expand file tree Collapse file tree
SurveyQuestionPool/Questions Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1027,14 +1027,13 @@ public function saveHeadingObject(): void
10271027
10281028 $ form = $ this ->initHeadingForm ($ q_id );
10291029 if ($ form ->checkInput ()) {
1030- $ this ->object ->saveHeading (
1031- ilUtil::stripSlashes (
1032- $ form ->getInput ("heading " ),
1033- true ,
1034- ilObjAdvancedEditing::_getUsedHTMLTagsAsString ("survey " )
1035- ),
1036- $ form ->getInput ("insertbefore " )
1037- );
1030+ $ tags = ilObjAdvancedEditing::_getUsedHTMLTags ("survey " );
1031+ $ purifier = new HTMLPurifier ($ tags );
1032+ $ heading = $ form ->getInput ("heading " );
1033+
1034+ $ heading = $ purifier ->purify ($ heading );
1035+
1036+ $ this ->object ->saveHeading ($ heading , $ form ->getInput ("insertbefore " ));
10381037 $ this ->ctrl ->redirect ($ this , "questions " );
10391038 }
10401039
Original file line number Diff line number Diff line change 2020
2121namespace ILIAS \Survey \Settings ;
2222
23+ use HTMLPurifier ;
2324use ILIAS \Survey \InternalGUIService ;
2425use ILIAS \Survey \Mode \UIModifier ;
2526use ILIAS \Survey \InternalDomainService ;
27+ use ilObjAdvancedEditing ;
2628
2729/**
2830 * Settings form
@@ -883,8 +885,15 @@ public function saveForm(
883885 } else {
884886 $ survey ->setEndDate ("" );
885887 }
886- $ survey ->setIntroduction ($ form ->getInput ("introduction " ));
887- $ survey ->setOutro ($ form ->getInput ("outro " ));
888+ $ tags = ilObjAdvancedEditing::_getUsedHTMLTags ("survey " );
889+ $ purifier = new HTMLPurifier ($ tags );
890+
891+ $ introduction = $ form ->getInput ("introduction " );
892+ $ introduction = $ purifier ->purify ($ introduction );
893+ $ survey ->setIntroduction ($ introduction );
894+ $ outro = $ form ->getInput ("outro " );
895+ $ outro = $ purifier ->purify ($ outro );
896+ $ survey ->setOutro ($ outro );
888897 $ survey ->setShowQuestionTitles ((bool ) $ form ->getInput ("show_question_titles " ));
889898
890899 // "separate mail for each participant finished"
Original file line number Diff line number Diff line change @@ -328,7 +328,14 @@ protected function saveForm(): bool
328328 $ this ->object ->label = ($ form ->getInput ("label " ));
329329 $ this ->object ->setAuthor ($ form ->getInput ("author " ));
330330 $ this ->object ->setDescription ($ form ->getInput ("description " ));
331- $ this ->object ->setQuestiontext ($ form ->getInput ("question " ));
331+
332+ $ tags = ilObjAdvancedEditing::_getUsedHTMLTags ("survey " );
333+ $ purifier = new HTMLPurifier ($ tags );
334+ $ question = $ form ->getInput ("question " );
335+
336+ $ question = $ purifier ->purify ($ question );
337+
338+ $ this ->object ->setQuestiontext ($ question );
332339 $ this ->object ->setObligatory ($ form ->getInput ("obligatory " ));
333340
334341 $ this ->importEditFormValues ($ form );
You can’t perform that action at this time.
0 commit comments