- // DEFINITION CALL
+ // nothing currently utilizes this
foreach ($definition->info_attr_transform_pre as $transform) {
- $attr = $transform->transform($attr, $config);
+ $attr = $transform->transform($attr, $config, $context);
}
// do local transformations only applicable to this element (pre)
// ex. to
- // DEFINITION CALL
foreach ($definition->info[$token->name]->attr_transform_pre
as $transform
) {
- $attr = $transform->transform($attr, $config);
+ $attr = $transform->transform($attr, $config, $context);
}
// create alias to this element's attribute definition array, see
@@ -106,11 +104,15 @@ class HTMLPurifier_Strategy_ValidateAttributes extends HTMLPurifier_Strategy
}
// post transforms
+
+ // ex. to
foreach ($definition->info_attr_transform_post as $transform) {
- $attr = $transform->transform($attr, $config);
+ $attr = $transform->transform($attr, $config, $context);
}
+
+ // ex. to
foreach ($definition->info[$token->name]->attr_transform_post as $transform) {
- $attr = $transform->transform($attr, $config);
+ $attr = $transform->transform($attr, $config, $context);
}
// commit changes
diff --git a/tests/HTMLPurifier/AttrTransformHarness.php b/tests/HTMLPurifier/AttrTransformHarness.php
index ceff33b7..689799c4 100644
--- a/tests/HTMLPurifier/AttrTransformHarness.php
+++ b/tests/HTMLPurifier/AttrTransformHarness.php
@@ -1,15 +1,20 @@
$input) {
if (!isset($config[$i])) $config[$i] = $default_config;
- $result = $this->transform->transform($input, $config[$i]);
+ if (!isset($context[$i])) $context[$i] = $default_context;
+ $result = $this->transform->transform($input, $config[$i], $context[$i]);
if ($expect[$i] === true) $expect[$i] = $input;
$this->assertEqual($expect[$i], $result, "Test $i: %s");
}