Encoded path for DELETE requests
authorChristos Stathis <chstath@ebs.gr>
Wed, 1 Feb 2012 16:23:17 +0000 (18:23 +0200)
committerChristos Stathis <chstath@ebs.gr>
Wed, 1 Feb 2012 16:23:17 +0000 (18:23 +0200)
src/gr/grnet/pithos/web/client/DeleteFileDialog.java
src/gr/grnet/pithos/web/client/Pithos.java
src/gr/grnet/pithos/web/client/commands/EmptyTrashCommand.java
src/gr/grnet/pithos/web/client/commands/RestoreTrashCommand.java
src/gr/grnet/pithos/web/client/commands/ToTrashCommand.java

index d00dca0..3d39eb4 100644 (file)
@@ -50,6 +50,7 @@ import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;\r
 import com.google.gwt.event.dom.client.KeyCodes;\r
 import com.google.gwt.http.client.Response;\r
+import com.google.gwt.http.client.URL;\r
 import com.google.gwt.user.client.Command;\r
 import com.google.gwt.user.client.Event.NativePreviewEvent;\r
 import com.google.gwt.user.client.ui.AbstractImagePrototype;\r
@@ -135,7 +136,7 @@ public class DeleteFileDialog extends DialogBox {
         if (iter.hasNext()) {\r
             File f = iter.next();\r
             String path = f.getUri();\r
-            DeleteRequest deleteFile = new DeleteRequest(app.getApiPath(), f.getOwner(), path) {\r
+            DeleteRequest deleteFile = new DeleteRequest(app.getApiPath(), f.getOwner(), URL.encode(path)) {\r
                 @Override\r
                 public void onSuccess(Resource result) {\r
                     deleteFile(iter);\r
index f316e4b..8951dc8 100644 (file)
@@ -866,7 +866,7 @@ public class Pithos implements EntryPoint, ResizeHandler {
             if (o != null && !o.containsKey("subdir")) {
                 JSONString name = o.get("name").isString();
                 String path = "/" + folder.getContainer() + "/" + name.stringValue();
-                DeleteRequest delete = new DeleteRequest(getApiPath(), folder.getOwner(), path) {
+                DeleteRequest delete = new DeleteRequest(getApiPath(), folder.getOwner(), URL.encode(path)) {
                     @Override
                     public void onSuccess(Resource result) {
                         deleteObject(folder, i + 1, array);
@@ -923,7 +923,7 @@ public class Pithos implements EntryPoint, ResizeHandler {
         }
         else {
             String path = folder.getUri();
-            DeleteRequest deleteFolder = new DeleteRequest(getApiPath(), getUsername(), path) {
+            DeleteRequest deleteFolder = new DeleteRequest(getApiPath(), getUsername(), URL.encode(path)) {
                 @Override
                 public void onSuccess(Resource result) {
                     updateFolder(folder.getParent(), true, new Command() {
index f5f7db7..ebbc408 100644 (file)
@@ -114,7 +114,7 @@ public class EmptyTrashCommand implements Command{
                                                                @Override
                                                                public void execute() {
                                                                        String path = _f.getUri();
-                                                                       DeleteRequest deleteF = new DeleteRequest(app.getApiPath(), _f.getOwner(), path) {
+                                                                       DeleteRequest deleteF = new DeleteRequest(app.getApiPath(), _f.getOwner(), URL.encode(path)) {
                                                                                
                                                                                @Override
                                                                                public void onSuccess(Resource _result) {
@@ -174,7 +174,7 @@ public class EmptyTrashCommand implements Command{
                if (iter.hasNext()) {
                        File f = iter.next();
                        String path = f.getUri();
-                       DeleteRequest deleteF = new DeleteRequest(app.getApiPath(), f.getOwner(), path) {
+                       DeleteRequest deleteF = new DeleteRequest(app.getApiPath(), f.getOwner(), URL.encode(path)) {
                                
                                @Override
                                public void onSuccess(Resource result) {
index b058359..2b5a91f 100644 (file)
@@ -127,7 +127,7 @@ public class RestoreTrashCommand implements Command {
                                                                        
                                                                        @Override
                                                                        public void execute() {
-                                                                               DeleteRequest deleteFolder = new DeleteRequest(app.getApiPath(), _f.getOwner(), _f.getUri()) {
+                                                                               DeleteRequest deleteFolder = new DeleteRequest(app.getApiPath(), _f.getOwner(), URL.encode(_f.getUri())) {
                                                                                        
                                                                                        @Override
                                                                                        public void onSuccess(Resource _result) {
index 61e4f48..d1f3556 100644 (file)
@@ -127,7 +127,7 @@ public class ToTrashCommand implements Command{
                                                                        
                                                                        @Override
                                                                        public void execute() {
-                                                                               DeleteRequest deleteFolder = new DeleteRequest(app.getApiPath(), _f.getOwner(), _f.getUri()) {
+                                                                               DeleteRequest deleteFolder = new DeleteRequest(app.getApiPath(), _f.getOwner(), URL.encode(_f.getUri())) {
                                                                                        
                                                                                        @Override
                                                                                        public void onSuccess(Resource _result) {