AMBARI-25447. Multiple filter conditions not working in Ambari workflow manager view (sree) (#3160)
diff --git a/contrib/views/wfmanager/src/main/java/org/apache/oozie/ambari/view/Utils.java b/contrib/views/wfmanager/src/main/java/org/apache/oozie/ambari/view/Utils.java
index 1ff68c9..c0459c6 100644
--- a/contrib/views/wfmanager/src/main/java/org/apache/oozie/ambari/view/Utils.java
+++ b/contrib/views/wfmanager/src/main/java/org/apache/oozie/ambari/view/Utils.java
@@ -29,6 +29,8 @@
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
+import java.net.URLEncoder;
+import java.io.UnsupportedEncodingException;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.HttpHeaders;
@@ -148,6 +150,11 @@
}
boolean firstVal = true;
for (String val : entry.getValue()) {
+ try {
+ val = URLEncoder.encode(val, "UTF-8");
+ } catch(UnsupportedEncodingException e) {
+ LOGGER.error(e.getMessage(), e);
+ }
urlBuilder.append(firstVal ? "" : "&").append(entry.getKey())
.append("=").append(val);
firstVal = false;