diff --git a/core/pom.xml b/core/pom.xml index e19432da08790bddce0499d65bdbd6929a4c42f5..b91143b56be17ec4751c806b488f7f4f3d8d2fce 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -199,7 +199,7 @@ THE SOFTWARE. org.kohsuke.stapler json-lib - 2.1-rev7 + 2.4-jenkins-1 commons-httpclient diff --git a/core/src/main/java/hudson/model/UpdateSite.java b/core/src/main/java/hudson/model/UpdateSite.java index 147bf3f3b7bb5921da99d3541b90977b5f0155de..77bc130c3f644f24992cd04fa7f8f266f022132f 100644 --- a/core/src/main/java/hudson/model/UpdateSite.java +++ b/core/src/main/java/hudson/model/UpdateSite.java @@ -171,7 +171,11 @@ public class UpdateSite { String uncleanJson = IOUtils.toString(is,"UTF-8"); int jsonStart = uncleanJson.indexOf("{\""); if (jsonStart >= 0) { - return updateData(uncleanJson.substring(jsonStart), signatureCheck); + uncleanJson = uncleanJson.substring(jsonStart); + int end = uncleanJson.lastIndexOf('}'); + if (end>0) + uncleanJson = uncleanJson.substring(0,end+1); + return updateData(uncleanJson, signatureCheck); } else { throw new IOException("Could not find json in content of " + "update center from url: "+src.toExternalForm());