mirror of
https://github.com/internetarchive/heritrix3.git
synced 2026-09-24 14:45:56 +00:00
Fix for HER-2018: XML representation for /engine/job/<jobName>/beans returns incorrect url for named beans
* JobRelatedResource.java
Added encoding to URL generation in makePresentableMapFor().
Added check to prevent URL generation from overwriting the job name portion of the path in addPresentableNestedNames()
This commit is contained in:
@@ -92,6 +92,9 @@ public abstract class JobRelatedResource extends BaseResource {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Reference baseRef = getRequest().getResourceRef().getBaseRef();
|
Reference baseRef = getRequest().getResourceRef().getBaseRef();
|
||||||
|
|
||||||
|
if(baseRef.getPath().endsWith("beans"))
|
||||||
|
baseRef.setPath(baseRef.getPath()+"/");
|
||||||
|
|
||||||
if (getBeanToNameMap().containsKey(obj)) {
|
if (getBeanToNameMap().containsKey(obj)) {
|
||||||
// this object is itself a named bean
|
// this object is itself a named bean
|
||||||
@@ -274,7 +277,7 @@ public abstract class JobRelatedResource extends BaseResource {
|
|||||||
} else if (beanPathPrefix.endsWith("[")) {
|
} else if (beanPathPrefix.endsWith("[")) {
|
||||||
beanPath += field + "]";
|
beanPath += field + "]";
|
||||||
}
|
}
|
||||||
info.put("url", new Reference(baseRef, "../beans/" + beanPath).getTargetRef());
|
info.put("url", new Reference(baseRef, "../beans/" + TextUtils.urlEscape(beanPath)).getTargetRef());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
String key = getBeanToNameMap().get(object);
|
String key = getBeanToNameMap().get(object);
|
||||||
|
|||||||
Reference in New Issue
Block a user