mirror of
https://github.com/gedoor/legado.git
synced 2024-07-06 23:47:49 +08:00
parent
697fd03cc1
commit
1ba9ce009e
|
@ -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());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user