X-Git-Url: http://git.cyclocoop.org/?p=ptitvelo%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins-dist%2Fsafehtml%2Flib%2Fsafehtml%2Fclasses%2Fsafehtml.php;h=e2d4026173ed579b743307c8eb83a2dbf07a0aad;hp=f906c435f73c91b62b7e1a2c2aaa2a018547784d;hb=e847eea4a82a7396dd0abf860f9b30d654f38629;hpb=dae7b78d26d32fb23e8c524f795bbaf40e685c6a diff --git a/www/plugins-dist/safehtml/lib/safehtml/classes/safehtml.php b/www/plugins-dist/safehtml/lib/safehtml/classes/safehtml.php old mode 100755 new mode 100644 index f906c43..e2d4026 --- 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;