Bug 339247 - empty node of type xsd:anyURI doesn't validate. Patch my sspeiche, r=me

This commit is contained in:
doronr%us.ibm.com 2006-05-25 19:40:02 +00:00
Родитель 9735dc2962
Коммит 067e76b3c5
2 изменённых файлов: 10 добавлений и 4 удалений

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

@ -3280,11 +3280,15 @@ nsSchemaValidator::IsValidSchemaAnyURI(const nsAString & aString)
{
PRBool isValid = PR_FALSE;
nsCOMPtr<nsIURI> uri;
nsresult rv = NS_NewURI(getter_AddRefs(uri), aString);
if (rv == NS_OK)
if (aString.IsEmpty()) {
isValid = PR_TRUE;
} else {
nsCOMPtr<nsIURI> uri;
nsresult rv = NS_NewURI(getter_AddRefs(uri), aString);
if (rv == NS_OK)
isValid = PR_TRUE;
}
return isValid;
}

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

@ -520,6 +520,8 @@
validate("21:30:45", "time-test-3", true);
validate("http://www.foo.com", "anyuri-test-1", true);
validate("", "anyuri-test-1", true);
validate("f", "anyuri-test-1", false);
validate("bar..com", "anyuri-test-1", false);
validate("http://www.foo.com", "anyuri-test-2", true);