}\r
};\r
updateFile.setHeader("X-Auth-Token", app.getToken());\r
- updateFile.setHeader("X-Move-From", file.getUri());\r
+ updateFile.setHeader("X-Move-From", URL.encodePathSegment(file.getUri()));\r
updateFile.setHeader("Content-Type", file.getContentType());\r
Scheduler.get().scheduleDeferred(updateFile);\r
}\r
String permHeader = readPermHeader + ((readPermHeader.length() > 0 && writePermHeader.length() > 0) ? ";" : "") + writePermHeader;\r
if (permHeader.length() == 0)\r
permHeader="~";\r
+ else\r
+ permHeader = URL.encodePathSegment(permHeader);\r
updateFile.setHeader("X-Object-Sharing", permHeader);\r
}\r
Scheduler.get().scheduleDeferred(updateFile);\r
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.i18n.client.DateTimeFormat;\r
import com.google.gwt.user.client.Event.NativePreviewEvent;\r
import com.google.gwt.user.client.ui.Anchor;\r
writePermHeader = writePermHeader.substring(0, writePermHeader.length() - 1);\r
String permHeader = readPermHeader + ((readPermHeader.length() > 0 && writePermHeader.length() > 0) ? ";" : "") + writePermHeader;\r
if (permHeader.length() == 0)\r
- permHeader="~";\r
+ permHeader = "~";\r
+ else\r
+ permHeader = URL.encodePathSegment(permHeader);\r
updateFolder.setHeader("X-Object-Sharing", permHeader);\r
Scheduler.get().scheduleDeferred(updateFolder);\r
}\r
}
};
copyFile.setHeader("X-Auth-Token", getToken());
- copyFile.setHeader("X-Copy-From", file.getUri());
+ copyFile.setHeader("X-Copy-From", URL.encodePathSegment(file.getUri()));
if (!file.getOwner().equals(targetUsername))
- copyFile.setHeader("X-Source-Account", file.getOwner());
+ copyFile.setHeader("X-Source-Account", URL.encodePathSegment(file.getOwner()));
copyFile.setHeader("Content-Type", file.getContentType());
Scheduler.get().scheduleDeferred(copyFile);
}
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.http.client.Response;
+import com.google.gwt.http.client.URL;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.AbstractImagePrototype;
}
};
restoreVersion.setHeader("X-Auth-Token", app.getToken());
- restoreVersion.setHeader("X-Source-Object", file.getUri());
+ restoreVersion.setHeader("X-Source-Object", URL.encodePathSegment(file.getUri()));
restoreVersion.setHeader("X-Source-Version", String.valueOf(version));
restoreVersion.setHeader("Content-Range", "bytes 0-/*");
Scheduler.get().scheduleDeferred(restoreVersion);
updateGroup.setHeader("X-Auth-Token", app.getToken());
String groupMembers = "";
for (String u : group.getMembers())
- groupMembers += (u + ",");
+ groupMembers += (URL.encodePathSegment(u) + ",");
updateGroup.setHeader("X-Account-Group-" + URL.encodePathSegment(group.getName()), groupMembers);
Scheduler.get().scheduleDeferred(updateGroup);
}
import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.Response;
+import com.google.gwt.http.client.URL;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.ui.PopupPanel;
}
};
copyFile.setHeader("X-Auth-Token", app.getToken());
- copyFile.setHeader("X-Move-From", file.getUri());
+ copyFile.setHeader("X-Move-From", URL.encodePathSegment(file.getUri()));
copyFile.setHeader("Content-Type", file.getContentType());
Scheduler.get().scheduleDeferred(copyFile);
}
String groupMembers = "";
if (!group.getMembers().isEmpty()) {
for (String u : group.getMembers())
- groupMembers += (u + ",");
+ groupMembers += (URL.encodePathSegment(u) + ",");
}
else
groupMembers = "~";
}
};
untrashFile.setHeader("X-Auth-Token", app.getToken());
- untrashFile.setHeader("X-Move-From", file.getUri());
+ untrashFile.setHeader("X-Move-From", URL.encodePathSegment(file.getUri()));
Scheduler.get().scheduleDeferred(untrashFile);
}
else if (callback != null) {
}
};
trashFile.setHeader("X-Auth-Token", app.getToken());
- trashFile.setHeader("X-Move-From", file.getUri());
+ trashFile.setHeader("X-Move-From", URL.encodePathSegment(file.getUri()));
Scheduler.get().scheduleDeferred(trashFile);
}
else if (callback != null) {
if (h != null) {
String name = h.getName();
if (name.startsWith("X-Account-Group-")) {
- String groupName = URL.decodePathSegment(name.substring("X-Account-Group-".length())).trim().toLowerCase();
+ String groupName = URL.decodePathSegment(name.substring("X-Account-Group-".length()));
Group g = new Group(groupName);
String[] members = h.getValue().split(",");
for (String s : members)
- g.addMember(s.trim());
+ g.addMember(URL.decodePathSegment(s).trim());
groups.add(g);
}
else if (name.equals("X-Account-Container-Count")) {
for (Header h : response.getHeaders()) {
String header = h.getName();
if (header.startsWith("X-Object-Meta-"))
- tags.add(URL.decodePathSegment(header.substring("X-Object-Meta-".length())).trim().toLowerCase());
+ tags.add(URL.decodePathSegment(header.substring("X-Object-Meta-".length())));
else if (header.equals("X-Object-Sharing")) {
String rawPermissions = h.getValue();
- parsePermissions(rawPermissions);
+ parsePermissions(URL.decodePathSegment(rawPermissions));
}
else if (header.equals("X-Object-Shared-By")) {
- inheritedPermissionsFrom = h.getValue().trim();
+ inheritedPermissionsFrom = URL.decodePathSegment(h.getValue());
}
}
}
header = response.getHeader("X-Container-Object-Meta");
if (header != null && header.length() > 0) {
for (String t : header.split(",")) {
- tags.add(URL.decodePathSegment(t.toLowerCase()).trim());
+ tags.add(URL.decodePathSegment(t));
}
}