diff --git a/core/src/main/java/hudson/Util.java b/core/src/main/java/hudson/Util.java index ac19fe3918048ee5ecdd8c25bc880708f373d2ce..f8f0120bec97c4614aaec86141f3977bf2f1ff71 100644 --- a/core/src/main/java/hudson/Util.java +++ b/core/src/main/java/hudson/Util.java @@ -710,7 +710,7 @@ public class Util { // Encode control chars and space for (i = 0; i < 33; i++) uriMap[i] = true; for (int j = 0; j < raw.length(); i++, j++) - uriMap[i] = (raw.charAt(j) == ' '); + uriMap[i] = (raw.charAt(j) == ' ' || raw.charAt(j) =='&'); // If we add encodeQuery() just add a 2nd map to encode &+= // queryMap[38] = queryMap[43] = queryMap[61] = true; }