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

Issue: SPR-13549
This commit is contained in:
Juergen Hoeller 2015-10-09 22:54:35 +02:00
parent 1a227da19e
commit 8b3b8d070e
1 changed files with 2 additions and 2 deletions

View File

@ -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");