зеркало из https://github.com/mozilla/gecko-dev.git
Bug 339247 - empty node of type xsd:anyURI doesn't validate. Patch my sspeiche, r=me
This commit is contained in:
Родитель
9735dc2962
Коммит
067e76b3c5
|
@ -3280,11 +3280,15 @@ nsSchemaValidator::IsValidSchemaAnyURI(const nsAString & aString)
|
||||||
{
|
{
|
||||||
PRBool isValid = PR_FALSE;
|
PRBool isValid = PR_FALSE;
|
||||||
|
|
||||||
|
if (aString.IsEmpty()) {
|
||||||
|
isValid = PR_TRUE;
|
||||||
|
} else {
|
||||||
nsCOMPtr<nsIURI> uri;
|
nsCOMPtr<nsIURI> uri;
|
||||||
nsresult rv = NS_NewURI(getter_AddRefs(uri), aString);
|
nsresult rv = NS_NewURI(getter_AddRefs(uri), aString);
|
||||||
|
|
||||||
if (rv == NS_OK)
|
if (rv == NS_OK)
|
||||||
isValid = PR_TRUE;
|
isValid = PR_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
return isValid;
|
return isValid;
|
||||||
}
|
}
|
||||||
|
|
|
@ -520,6 +520,8 @@
|
||||||
validate("21:30:45", "time-test-3", true);
|
validate("21:30:45", "time-test-3", true);
|
||||||
|
|
||||||
validate("http://www.foo.com", "anyuri-test-1", 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("bar..com", "anyuri-test-1", false);
|
||||||
|
|
||||||
validate("http://www.foo.com", "anyuri-test-2", true);
|
validate("http://www.foo.com", "anyuri-test-2", true);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче