Consistently detect spring-beans.dtd reference in last path segment

Issue: SPR-13549
master
Juergen Hoeller 9 years ago
parent 1a227da19e
commit 8b3b8d070e
  1. 4
      spring-beans/src/main/java/org/springframework/beans/factory/xml/BeansDtdResolver.java

@ -59,8 +59,8 @@ public class BeansDtdResolver implements EntityResolver {
}
if (systemId != null && systemId.endsWith(DTD_EXTENSION)) {
int lastPathSeparator = systemId.lastIndexOf("/");
int dtdNameStart = systemId.indexOf(DTD_NAME);
if (dtdNameStart > lastPathSeparator) {
int dtdNameStart = systemId.indexOf(DTD_NAME, lastPathSeparator);
if (dtdNameStart != -1) {
String dtdFile = DTD_FILENAME + DTD_EXTENSION;
if (logger.isTraceEnabled()) {
logger.trace("Trying to locate [" + dtdFile + "] in Spring jar on classpath");

Loading…
Cancel
Save