diff --git a/source/data/transformer.mjs b/source/data/transformer.mjs
index d9383d528890159f45b85a83cd8649fe8869e8dd..a278eb16356115f9cc16b5f52d5e6b34463a3d0d 100644
--- a/source/data/transformer.mjs
+++ b/source/data/transformer.mjs
@@ -196,6 +196,17 @@ function transform(value) {
             validateString(value);
             return value.toLowerCase();
 
+        case "escape-html":
+        case "escapehtml":
+            validateString(value);
+
+            return value.replace(/&/g, "&").
+                replace(/</g, "&lt;").
+                replace(/>/g, "&gt;").
+                replace(/"/g, "&quot;").
+                replace(/'/g, '&#39;');
+
+
         case "contains":
             if (isString(value)) {
                 return value.includes(args[0]);