зеркало из https://github.com/mozilla/gecko-dev.git
Skip over junky url's
This commit is contained in:
Родитель
76ac8992ec
Коммит
8f2d334714
|
@ -295,9 +295,33 @@ EndsWith(const nsString& aDomain, const char* aHost, PRInt32 aHostLen)
|
||||||
return PR_TRUE;
|
return PR_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static PRBool
|
||||||
|
StartsWith(const nsString& s1, const char* s2)
|
||||||
|
{
|
||||||
|
PRInt32 s1len = s1.Length();
|
||||||
|
PRInt32 s2len = strlen(s2);
|
||||||
|
if (s1len < s2len) {
|
||||||
|
return PR_FALSE;
|
||||||
|
}
|
||||||
|
const PRUnichar* uc = s1.GetUnicode();
|
||||||
|
const PRUnichar* end = uc + s2len;
|
||||||
|
while (uc < end) {
|
||||||
|
unsigned char uch = (unsigned char) ((*uc++) & 0xff);
|
||||||
|
unsigned char ch = (unsigned char) ((*s2++) & 0xff);
|
||||||
|
if (kLowerLookup[uch] != kLowerLookup[ch]) {
|
||||||
|
return PR_FALSE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return PR_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
PRBool
|
PRBool
|
||||||
nsWebCrawler::OkToLoad(const nsString& aURLSpec)
|
nsWebCrawler::OkToLoad(const nsString& aURLSpec)
|
||||||
{
|
{
|
||||||
|
if (!StartsWith(aURLSpec, "http:") && !StartsWith(aURLSpec, "ftp:")) {
|
||||||
|
return PR_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
PRBool ok = PR_TRUE;
|
PRBool ok = PR_TRUE;
|
||||||
nsIURL* url;
|
nsIURL* url;
|
||||||
nsresult rv = NS_NewURL(&url, aURLSpec);
|
nsresult rv = NS_NewURL(&url, aURLSpec);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче