diff --git a/src/main/java/org/qortal/api/HTMLParser.java b/src/main/java/org/qortal/api/HTMLParser.java
index 3cba9a62..72a35ed9 100644
--- a/src/main/java/org/qortal/api/HTMLParser.java
+++ b/src/main/java/org/qortal/api/HTMLParser.java
@@ -14,6 +14,7 @@ public class HTMLParser {
private static final Logger LOGGER = LogManager.getLogger(HTMLParser.class);
private String linkPrefix;
+ private String qdnBase;
private byte[] data;
private String qdnContext;
private String resourceId;
@@ -26,6 +27,7 @@ public class HTMLParser {
String qdnContext, Service service, String identifier, String theme) {
String inPathWithoutFilename = inPath.contains("/") ? inPath.substring(0, inPath.lastIndexOf('/')) : "";
this.linkPrefix = usePrefix ? String.format("%s/%s%s", prefix, resourceId, inPathWithoutFilename) : "";
+ this.qdnBase = usePrefix ? String.format("%s/%s", prefix, resourceId) : "";
this.data = data;
this.qdnContext = qdnContext;
this.resourceId = resourceId;
@@ -38,7 +40,6 @@ public class HTMLParser {
public void addAdditionalHeaderTags() {
String fileContents = new String(data);
Document document = Jsoup.parse(fileContents);
- String baseUrl = this.linkPrefix;
Elements head = document.getElementsByTag("head");
if (!head.isEmpty()) {
// Add q-apps script tag
@@ -57,11 +58,11 @@ public class HTMLParser {
String identifier = this.identifier != null ? this.identifier.replace("\"","\\\"") : "";
String path = this.path != null ? this.path.replace("\"","\\\"") : "";
String theme = this.theme != null ? this.theme.replace("\"","\\\"") : "";
- String qdnContextVar = String.format("", this.qdnContext, theme, service, name, identifier, path, baseUrl);
+ String qdnContextVar = String.format("", this.qdnContext, theme, service, name, identifier, path, this.qdnBase);
head.get(0).prepend(qdnContextVar);
// Add base href tag
- String baseElement = String.format("", baseUrl);
+ String baseElement = String.format("", this.linkPrefix);
head.get(0).prepend(baseElement);
// Add meta charset tag