X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftext%2FSoneTextParser.java;h=a279a6daf64ed34f9c246f89a793ef1df9476e85;hb=594aaf74980949ecb964284e51e280c2d24c349d;hp=88efd1607350c86d5e547fd660e1c7dec64e2a18;hpb=80b86564df8368a4e4b6d0730f681f5dc79776b4;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java b/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java index 88efd16..a279a6d 100644 --- a/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java +++ b/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java @@ -364,8 +364,9 @@ public class SoneTextParser implements Parser { private void renderFreenetLink(PartContainer parts, String link, LinkType linkType, @Nullable SoneTextParserContext context) { String name = link; + String linkWithoutParameters = link; if (name.indexOf('?') > -1) { - name = name.substring(0, name.indexOf('?')); + linkWithoutParameters = name = name.substring(0, name.indexOf('?')); } if (name.endsWith("/")) { name = name.substring(0, name.length() - 1); @@ -380,7 +381,7 @@ public class SoneTextParser implements Parser { name = link.substring(0, Math.min(9, link.length())); } boolean fromPostingSone = ((linkType == LinkType.SSK) || (linkType == LinkType.USK)) && (context != null) && (context.getPostingSone() != null) && link.substring(4, Math.min(link.length(), 47)).equals(context.getPostingSone().getId()); - parts.add(new FreenetLinkPart(link, name, fromPostingSone)); + parts.add(new FreenetLinkPart(link, name, linkWithoutParameters, fromPostingSone)); } catch (MalformedURLException mue1) { /* not a valid link, insert as plain text. */ parts.add(new PlainTextPart(link)); @@ -394,8 +395,7 @@ public class SoneTextParser implements Parser { } private void renderHttpLink(PartContainer parts, String link, LinkType linkType) { - String name; - name = link.substring(linkType == LinkType.HTTP ? 7 : 8); + String name = link.substring(linkType == LinkType.HTTP ? 7 : 8); int firstSlash = name.indexOf('/'); int lastSlash = name.lastIndexOf('/'); if ((lastSlash - firstSlash) > 3) {