X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftext%2FSoneTextParser.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftext%2FSoneTextParser.java;h=a279a6daf64ed34f9c246f89a793ef1df9476e85;hp=ee89c054082393d18a3cbb808ca6eabffbf0dcf6;hb=9f476fcc545db4703bad74cf7c3e78e0c57a9eb1;hpb=4087be42ee49af7f216b40060a429a52409ae34a diff --git a/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java b/src/main/java/net/pterodactylus/sone/text/SoneTextParser.java index ee89c05..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));