X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Fsafehtml%2Flib%2Fsafehtml%2Fclasses%2Fsafehtml.php;h=e2d4026173ed579b743307c8eb83a2dbf07a0aad;hb=refs%2Ftags%2F3.0.0;hp=f906c435f73c91b62b7e1a2c2aaa2a018547784d;hpb=bca3db9e1ab94e469b01f7e994a5e095de5f88c4;p=ptitvelo%2Fweb%2Fwww.git diff --git a/www/plugins-dist/safehtml/lib/safehtml/classes/safehtml.php b/www/plugins-dist/safehtml/lib/safehtml/classes/safehtml.php index f906c43..e2d4026 100755 --- a/www/plugins-dist/safehtml/lib/safehtml/classes/safehtml.php +++ b/www/plugins-dist/safehtml/lib/safehtml/classes/safehtml.php @@ -109,7 +109,7 @@ class SafeHTML return true; } - function _writeAttrs ($attrs) + function _writeAttrs ($attrs,$tag=null) { if (is_array($attrs)) { foreach ($attrs as $name => $value) { @@ -122,7 +122,7 @@ class SafeHTML if (strpos($name, 'data') === 0) { continue; } - if (in_array($name, $this->attributes)) { + if ($tag !='a' AND in_array($name, $this->attributes)) { continue; } if (!preg_match("/^[a-z0-9-]+$/i", $name)) { @@ -249,7 +249,7 @@ class SafeHTML } $this->_xhtml .= '<' . $name; - $this->_writeAttrs($attrs); + $this->_writeAttrs($attrs,$name); $this->_xhtml .= '>'; array_push($this->_stack,$name); $this->_counter[$name] = isset($this->_counter[$name]) ? $this->_counter[$name]+1 : 1;