[104736] DTD validator does not resolve referenced DTD's properly
diff --git a/bundles/org.eclipse.wst.dtd.core/src-validation/org/eclipse/wst/dtd/core/internal/validation/Validator.java b/bundles/org.eclipse.wst.dtd.core/src-validation/org/eclipse/wst/dtd/core/internal/validation/Validator.java
index 101c806..51fea6d 100644
--- a/bundles/org.eclipse.wst.dtd.core/src-validation/org/eclipse/wst/dtd/core/internal/validation/Validator.java
+++ b/bundles/org.eclipse.wst.dtd.core/src-validation/org/eclipse/wst/dtd/core/internal/validation/Validator.java
@@ -14,18 +14,15 @@
import java.io.IOException;
import java.io.StringReader;
import java.net.MalformedURLException;
-import java.net.URI;
import java.net.URL;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.List;
import java.util.StringTokenizer;
-
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
-
import org.eclipse.osgi.util.NLS;
import org.eclipse.wst.common.uriresolver.internal.provisional.URIResolver;
import org.eclipse.wst.common.uriresolver.internal.provisional.URIResolverPlugin;
@@ -99,10 +96,8 @@
if (location != null && !location.equals("")) //$NON-NLS-1$
{
try {
- String physical = fURIResolver.resolvePhysicalLocation(fBaseLocation, publicId, location);
-
- URI uri = URI.create(physical);
- URL url = uri.toURL();
+ String physical = fURIResolver.resolvePhysicalLocation(fBaseLocation, publicId, location);
+ URL url = new URL(physical);
is = new InputSource(location);
is.setByteStream(url.openStream());
}