Further refinement of auto link detection

This commit is contained in:
rhp%netscape.com 1999-05-14 21:42:26 +00:00
Родитель 5089f15839
Коммит 50ae53de2f
1 изменённых файлов: 20 добавлений и 4 удалений

Просмотреть файл

@ -101,10 +101,25 @@ FindAmbitiousMailToTag(const char *line)
++ptr;
if ( (*ptr == '@') || (!PL_strncasecmp(ptr, "mailto:", 7)) )
if (*ptr == '@')
{
PR_FREEIF(workLine);
return NULL;
else
return (PL_strdup(ptr));
}
PRInt32 retType;
nsMimeURLUtils util;
util.URLType(ptr, &retType);
if (retType != 0)
{
PR_FREEIF(workLine);
return NULL;
}
char *retVal = PL_strdup(ptr);
PR_FREEIF(workLine);
return retVal;
}
nsresult
@ -112,7 +127,7 @@ AmbitiousURLType(const char *URL, PRInt32 *retType, const char *newURLTag)
{
*retType = 0;
if (!PL_strncasecmp(URL,newURLTag, PL_strlen(newURLTag)))
if (!PL_strncasecmp(URL, newURLTag, PL_strlen(newURLTag)))
{
*retType = MAILTO_TYPE_URL;
}
@ -549,6 +564,7 @@ nsMimeURLUtils::ScanForURLs(const char *input, int32 input_size,
PR_snprintf(output_ptr, size_available, glyphHTML);
output_ptr += PL_strlen(glyphHTML);
cp += glyphTextLen-1;
PR_FREEIF(glyphHTML);
continue;
}