Fixed problem with header name encoding in tags and groups
[pithos] / web_client / src / gr / grnet / pithos / web / client / FilePropertiesDialog.java
index f232e1e..92de14a 100644 (file)
@@ -52,6 +52,7 @@ import com.google.gwt.core.client.Scheduler;
 import com.google.gwt.event.dom.client.ClickEvent;\r
 import com.google.gwt.event.dom.client.ClickHandler;\r
 import com.google.gwt.http.client.Response;\r
+import com.google.gwt.http.client.URL;\r
 import com.google.gwt.i18n.client.DateTimeFormat;\r
 import com.google.gwt.resources.client.ImageResource;\r
 import com.google.gwt.user.client.Window;\r
@@ -447,12 +448,13 @@ public class FilePropertiesDialog extends AbstractPropertiesDialog {
                                }\r
             };\r
             updateFile.setHeader("X-Auth-Token", app.getToken());\r
+            for (String t : file.getTags()) {\r
+                       updateFile.setHeader("X-Object-Meta-" + URL.encodePathSegment(t.trim()), "~");\r
+            }\r
             if (newTags != null)\r
                 for (String t : newTags)\r
                        if (t.length() > 0)\r
-                               updateFile.setHeader("X-Object-Meta-" + t.trim(), "true");\r
-                for (String t : file.getTags())\r
-                       updateFile.setHeader("X-Object-Meta-" + t.trim(), "~");\r
+                               updateFile.setHeader("X-Object-Meta-" + URL.encodePathSegment(t.trim()), "true");\r
             if (published != null)\r
                 updateFile.setHeader("X-Object-Public", published.toString());\r
             if (newPermissions != null) {\r