Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions components/ILIAS/Html/PRIVACY.md
Original file line number Diff line number Diff line change
@@ -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.
Loading