From 28f7cf44874c83bed7c3158aef974cf00d89dcf6 Mon Sep 17 00:00:00 2001 From: Andy Wilkinson Date: Tue, 26 Aug 2014 17:04:50 +0100 Subject: [PATCH] Convert URL to File using a URI so that URL-encoding is removed Fixes #1429 --- .../boot/gradle/agent/AgentTasksEnhancer.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/agent/AgentTasksEnhancer.java b/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/agent/AgentTasksEnhancer.java index ad4ea061cc1..89f356d1f55 100644 --- a/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/agent/AgentTasksEnhancer.java +++ b/spring-boot-tools/spring-boot-gradle-plugin/src/main/groovy/org/springframework/boot/gradle/agent/AgentTasksEnhancer.java @@ -17,6 +17,7 @@ package org.springframework.boot.gradle.agent; import java.io.File; +import java.net.URISyntaxException; import java.security.CodeSource; import org.gradle.api.Action; @@ -84,7 +85,14 @@ public class AgentTasksEnhancer implements Action { if (loaded != null) { CodeSource source = loaded.getProtectionDomain().getCodeSource(); if (source != null) { - return new File(source.getLocation().getFile()); + File agent; + try { + agent = new File(source.getLocation().toURI()); + } + catch (URISyntaxException ex) { + agent = new File(source.getLocation().getPath()); + } + return agent; } } }