function doURL($bbcode, $action, $name, $default, $params, $content)
{
if ($action == Nbbc::BBCODE_CHECK) {
return true;
}
$url = is_string($default) ? $default : $bbcode->unHtmlEncode(strip_tags($content));
if ($bbcode->isValidURL($url)) {
if ($bbcode->getDebug()) {
print "ISVALIDURL<br />";
}
if ($bbcode->getUrlTargetable() !== false && isset($params['target'])) {
$target = " target=\"" . htmlspecialchars($params['target']) . "\"";
} else {
$target = "";
}
if ($bbcode->getURLTarget() !== false) {
if (!($bbcode->getUrlTargetable() == 'override' && isset($params['target']))) {
$target = " target=\"" . htmlspecialchars($bbcode->getUrlTarget()) . "\"";
}
}
$encodedUrl = htmlspecialchars($url);
return "<a href=\"{$encodedUrl}\" rel=\"nofollow\" class=\"bbcode_url\"{$target}\">{$content}</a>";
} else {
return htmlspecialchars($params['_tag']) . $content . htmlspecialchars($params['_endtag']);
}
}