From cc5273a816100ff6e9b8ea3cec59362986b23c39 Mon Sep 17 00:00:00 2001 From: Evgeny Naumenko Date: Tue, 10 Nov 2015 13:38:35 +0300 Subject: [PATCH] IDEA-101238 fixed url parameter encoding for youtrack time tracking --- .../src/com/intellij/tasks/youtrack/YouTrackRepository.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/tasks/tasks-core/src/com/intellij/tasks/youtrack/YouTrackRepository.java b/plugins/tasks/tasks-core/src/com/intellij/tasks/youtrack/YouTrackRepository.java index c67fa6834368..7e8667c64bd0 100644 --- a/plugins/tasks/tasks-core/src/com/intellij/tasks/youtrack/YouTrackRepository.java +++ b/plugins/tasks/tasks-core/src/com/intellij/tasks/youtrack/YouTrackRepository.java @@ -352,7 +352,8 @@ public class YouTrackRepository extends BaseRepositoryImpl { @Override public void updateTimeSpent(@NotNull LocalTask task, @NotNull String timeSpent, @NotNull String comment) throws Exception { checkVersion(); - final HttpMethod method = doREST("/rest/issue/execute/" + task.getId() + "?command=work+Today+" + timeSpent.replaceAll(" ", "+") + "+" + comment, true); + String command = encodeUrl(String.format("work Today %s %s", timeSpent, comment)); + final HttpMethod method = doREST("/rest/issue/execute/" + task.getId() + "?command=" + command, true); try { if (method.getStatusCode() != 200) { InputStream stream = method.getResponseBodyAsStream();