Bug 325426: Only use baseURI to resolve relative uris. r=bz sr=jst
git-svn-id: svn://10.0.0.236/trunk@191956 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -408,6 +408,7 @@ nsXFormsModelElement::InitializeInstances()
|
||||
// Parse the whitespace-separated list.
|
||||
nsCOMPtr<nsIContent> content = do_QueryInterface(mElement);
|
||||
nsRefPtr<nsIURI> baseURI = content->GetBaseURI();
|
||||
nsRefPtr<nsIURI> docURI = content->GetDocumentURI();
|
||||
|
||||
nsCStringArray schemas;
|
||||
schemas.ParseString(NS_ConvertUTF16toUTF8(schemaList).get(), " \t\r\n");
|
||||
@@ -429,7 +430,7 @@ nsXFormsModelElement::InitializeInstances()
|
||||
newURL->GetRef(ref);
|
||||
newURL->SetRef(EmptyCString());
|
||||
PRBool equals = PR_FALSE;
|
||||
newURL->Equals(baseURI, &equals);
|
||||
newURL->Equals(docURI, &equals);
|
||||
if (equals) {
|
||||
// We will not be able to locate the <xsd:schema> element using the
|
||||
// getElementById function defined on our document when <xsd:schema>
|
||||
|
||||
Reference in New Issue
Block a user