Skip to content

Commit 09559d9

Browse files
committed
Use StringUtils while concatenating url
1 parent f511073 commit 09559d9

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

src/main/java/org/jenkinsci/plugins/workflow/cps/SnippetizerLink.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import hudson.ExtensionPoint;
2929
import hudson.model.Item;
3030
import hudson.model.Job;
31+
import org.apache.commons.lang.StringUtils;
3132
import org.kohsuke.stapler.Stapler;
3233
import org.kohsuke.stapler.StaplerRequest;
3334

@@ -80,7 +81,7 @@ public final String getDisplayUrl() {
8081

8182
Item i = req.findAncestorObject(Item.class);
8283

83-
return req.getContextPath() + '/' + (i == null ? "" : i.getUrl()) + u;
84+
return req.getContextPath() + "/" + (i == null ? "" : StringUtils.stripEnd(i.getUrl(), "/")) + "/" + u;
8485
}
8586

8687
/**
@@ -176,6 +177,22 @@ public boolean inNewWindow() {
176177
}
177178

178179
@Extension(ordinal = 600L)
180+
public static class ExamplesLink extends SnippetizerLink {
181+
182+
@Nonnull
183+
@Override
184+
public String getUrl() {
185+
return "https://jenkins.io/doc/pipeline/examples/";
186+
}
187+
188+
@Nonnull
189+
@Override
190+
public String getDisplayName() {
191+
return Messages.SnippetizerLink_ExamplesLink_displayName();
192+
}
193+
}
194+
195+
@Extension(ordinal = 500L)
179196
public static class GDSLLink extends SnippetizerLink {
180197
@Override
181198
@Nonnull

0 commit comments

Comments
 (0)