From 3ce1f8b385145153ff368131019273f127a88d48 Mon Sep 17 00:00:00 2001 From: selyesa Date: Thu, 13 Aug 2026 19:24:13 +0200 Subject: [PATCH 1/3] Create PRIVACY.md for Html --- components/ILIAS/Html/PRIVACY.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 components/ILIAS/Html/PRIVACY.md diff --git a/components/ILIAS/Html/PRIVACY.md b/components/ILIAS/Html/PRIVACY.md new file mode 100644 index 000000000000..11522fd7d744 --- /dev/null +++ b/components/ILIAS/Html/PRIVACY.md @@ -0,0 +1,29 @@ +# Html Privacy + +> **Disclaimer: This documentation does not guarantee completeness or accuracy. Please report any missing or incorrect information by submitting a [Pull Request](https://github.com/ILIAS-eLearning/ILIAS/blob/trunk/docs/development/contributing.md#pull-request-to-the-repositories) or, if you prefer, via the [ILIAS bug tracker](https://mantis.ilias.de). When using the bug tracker, please select the corresponding component in the **Category** field.** + +## General Information + +The Html component is a pure utility library that provides HTML sanitization and purification services to other ILIAS components. It wraps the external HTMLPurifier library and exposes it through `ilHtmlPurifierInterface`, an abstract wrapper (`ilHtmlPurifierAbstractLibWrapper`), a composite chainer (`ilHtmlPurifierComposite`), a factory (`ilHtmlPurifierFactory`), and a DOM node iterator (`ilHtmlDomNodeIterator`). The factory creates concrete purifier instances for forum posts (`frm_post` → `ilHtmlForumPostPurifier`) and quiz/test user solutions (`qpl_usersolution` → `ilAssHtmlUserSolutionPurifier`). HTMLPurifier writes internal cache files to a directory derived from `ilFileUtils::getDataDir()/HTMLPurifier`; this cache contains only compiled HTML definition data, no personal data. + +The component does not implement any user-facing features on its own and contains no database access code. + +## Integrated Components + +The Html component does not employ any other ILIAS components that handle personal data. It is itself used as a dependency by the [Forum](../Forum/PRIVACY.md) component (for forum post sanitization) and by the Assessment/Test component (for user solution sanitization), but personal data handling resides entirely within those consumer components. + +## Data being stored + +The Html component does not store any personal data. + +## Data being presented + +The Html component does not present any personal data. + +## Data being deleted + +The Html component does not delete any personal data. + +## Data being exported + +The Html component does not export any personal data. From 01122a4a955feb197978f102656ffd494f0a85eb Mon Sep 17 00:00:00 2001 From: selyesa Date: Thu, 29 Oct 2026 12:10:38 +0100 Subject: [PATCH 2/3] Update PRIVACY.md for Html Remove references to concrete consumer components based on review feedback. --- components/ILIAS/Html/PRIVACY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/ILIAS/Html/PRIVACY.md b/components/ILIAS/Html/PRIVACY.md index 11522fd7d744..9bfbc45a6558 100644 --- a/components/ILIAS/Html/PRIVACY.md +++ b/components/ILIAS/Html/PRIVACY.md @@ -4,7 +4,7 @@ ## General Information -The Html component is a pure utility library that provides HTML sanitization and purification services to other ILIAS components. It wraps the external HTMLPurifier library and exposes it through `ilHtmlPurifierInterface`, an abstract wrapper (`ilHtmlPurifierAbstractLibWrapper`), a composite chainer (`ilHtmlPurifierComposite`), a factory (`ilHtmlPurifierFactory`), and a DOM node iterator (`ilHtmlDomNodeIterator`). The factory creates concrete purifier instances for forum posts (`frm_post` → `ilHtmlForumPostPurifier`) and quiz/test user solutions (`qpl_usersolution` → `ilAssHtmlUserSolutionPurifier`). HTMLPurifier writes internal cache files to a directory derived from `ilFileUtils::getDataDir()/HTMLPurifier`; this cache contains only compiled HTML definition data, no personal data. +The Html component does not employ any other ILIAS components that handle personal data. It can be and is used as a dependency by other components for sanitization purposes, but personal data handling resides entirely within those consumer components. The component does not implement any user-facing features on its own and contains no database access code. From d1810735a318c9cc65412f92aa2ab9eb8e3710c1 Mon Sep 17 00:00:00 2001 From: selyesa Date: Thu, 29 Oct 2026 12:19:12 +0100 Subject: [PATCH 3/3] Update PRIVACY.md for Html Fix paragraph accidentally replaced in the previous commit. --- components/ILIAS/Html/PRIVACY.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/ILIAS/Html/PRIVACY.md b/components/ILIAS/Html/PRIVACY.md index 9bfbc45a6558..39418502e97a 100644 --- a/components/ILIAS/Html/PRIVACY.md +++ b/components/ILIAS/Html/PRIVACY.md @@ -4,13 +4,13 @@ ## General Information -The Html component does not employ any other ILIAS components that handle personal data. It can be and is used as a dependency by other components for sanitization purposes, but personal data handling resides entirely within those consumer components. +The Html component is a pure utility library that provides HTML sanitization and purification services to other ILIAS components. It wraps the external HTMLPurifier library and exposes it through `ilHtmlPurifierInterface`, an abstract wrapper (`ilHtmlPurifierAbstractLibWrapper`), a composite chainer (`ilHtmlPurifierComposite`), a factory (`ilHtmlPurifierFactory`), and a DOM node iterator (`ilHtmlDomNodeIterator`). The factory creates concrete purifier instances for forum posts (`frm_post` → `ilHtmlForumPostPurifier`) and quiz/test user solutions (`qpl_usersolution` → `ilAssHtmlUserSolutionPurifier`). HTMLPurifier writes internal cache files to a directory derived from `ilFileUtils::getDataDir()/HTMLPurifier`; this cache contains only compiled HTML definition data, no personal data. The component does not implement any user-facing features on its own and contains no database access code. ## Integrated Components -The Html component does not employ any other ILIAS components that handle personal data. It is itself used as a dependency by the [Forum](../Forum/PRIVACY.md) component (for forum post sanitization) and by the Assessment/Test component (for user solution sanitization), but personal data handling resides entirely within those consumer components. +The Html component does not employ any other ILIAS components that handle personal data. It can be and is used as a dependency by other components for sanitization purposes, but personal data handling resides entirely within those consumer components. ## Data being stored