public function renderTagUrl(array $tag, array $rendererStates)
{
if (!empty($tag['option']))
{
$url = $tag['option'];
$text = $this->renderSubTree($tag['children'], $rendererStates);
echo $url;
}
else
{
$url = $this->stringifyTree($tag['children']);
$text = urldecode($url);
if (!utf8_check($text))
{
$text = $url;
}
$text = XenForo_Helper_String::censorString($text);
if (!empty($rendererStates['shortenUrl']))
{
$length = utf8_strlen($text);
if ($length > 100)
{
$text = utf8_substr_replace($text, '...', 35, $length - 35 - 45);
}
}
$text = htmlspecialchars($text);
}