#3968
This commit is contained in:
Horis 2024-06-04 09:02:01 +08:00
parent 697fd03cc1
commit 1ba9ce009e

View File

@ -107,10 +107,12 @@ public class PackageDocumentReader extends PackageDocumentBase {
.getElementsByTagNameNS(NAMESPACE_OPF, OPFTags.item); .getElementsByTagNameNS(NAMESPACE_OPF, OPFTags.item);
for (int i = 0; i < originItemElements.getLength(); i++) { for (int i = 0; i < originItemElements.getLength(); i++) {
Element itemElement = (Element) originItemElements.item(i); Element itemElement = (Element) originItemElements.item(i);
fixedElements.add(itemElement);
String href = DOMUtil.getAttribute(itemElement, NAMESPACE_OPF, OPFAttributes.href); String href = DOMUtil.getAttribute(itemElement, NAMESPACE_OPF, OPFAttributes.href);
String resolvedHref = packagePath.resolve(href).toString();
itemElement.setAttribute("href", resolvedHref);
fixedElements.add(itemElement);
try { try {
href = URLDecoder.decode(packagePath.resolve(href).toString(), Constants.CHARACTER_ENCODING); href = URLDecoder.decode(resolvedHref, Constants.CHARACTER_ENCODING);
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
Log.e(TAG, e.getMessage()); Log.e(TAG, e.getMessage());
} }
@ -177,7 +179,7 @@ public class PackageDocumentReader extends PackageDocumentBase {
.getAttribute(itemElement, NAMESPACE_OPF, OPFAttributes.href); .getAttribute(itemElement, NAMESPACE_OPF, OPFAttributes.href);
try { try {
href = URLDecoder.decode(packagePath.resolve(href).toString(), Constants.CHARACTER_ENCODING); href = URLDecoder.decode(href, Constants.CHARACTER_ENCODING);
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
Log.e(TAG, e.getMessage()); Log.e(TAG, e.getMessage());
} }