private function processValue($value)
{
$value = html_entity_decode($value, ENT_HTML5 | ENT_QUOTES, $this->config->charset);
if (isset($this->config->uriAttrs[$this->currentAttr])) {
$parts = parse_url($value);
if (!isset($parts['scheme']) || !isset($this->config->uriAllowedSchemes[strtolower($parts['scheme'])])) {
return '';
}
}
foreach ($this->config->attributeCallbacks as $cb) {
if (!$cb($this->currentAttr, $value)) {
return '';
}
}
return sprintf(' %s="%s"', $this->currentAttr, htmlspecialchars($value, ENT_HTML5, $this->config->charset));
}