Skip to content

Commit b4d7eb5

Browse files
authored
Merge pull request #1136 from dragtheron/patch-1
Encode password to allow special characters
2 parents 44cfd38 + 66f14ee commit b4d7eb5

File tree

1 file changed

+5
-5
lines changed
  • radicale/web/internal_data

1 file changed

+5
-5
lines changed

radicale/web/internal_data/fn.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ function Collection(href, type, displayname, description, color) {
119119
*/
120120
function get_principal(user, password, callback) {
121121
let request = new XMLHttpRequest();
122-
request.open("PROPFIND", SERVER + ROOT_PATH, true, user, password);
122+
request.open("PROPFIND", SERVER + ROOT_PATH, true, user, encodeURIComponent(password));
123123
request.onreadystatechange = function() {
124124
if (request.readyState !== 4) {
125125
return;
@@ -162,7 +162,7 @@ function get_principal(user, password, callback) {
162162
*/
163163
function get_collections(user, password, collection, callback) {
164164
let request = new XMLHttpRequest();
165-
request.open("PROPFIND", SERVER + collection.href, true, user, password);
165+
request.open("PROPFIND", SERVER + collection.href, true, user, encodeURIComponent(password));
166166
request.setRequestHeader("depth", "1");
167167
request.onreadystatechange = function() {
168168
if (request.readyState !== 4) {
@@ -263,7 +263,7 @@ function get_collections(user, password, collection, callback) {
263263
*/
264264
function upload_collection(user, password, collection_href, file, callback) {
265265
let request = new XMLHttpRequest();
266-
request.open("PUT", SERVER + collection_href, true, user, password);
266+
request.open("PUT", SERVER + collection_href, true, user, encodeURIComponent(password));
267267
request.onreadystatechange = function() {
268268
if (request.readyState !== 4) {
269269
return;
@@ -288,7 +288,7 @@ function upload_collection(user, password, collection_href, file, callback) {
288288
*/
289289
function delete_collection(user, password, collection, callback) {
290290
let request = new XMLHttpRequest();
291-
request.open("DELETE", SERVER + collection.href, true, user, password);
291+
request.open("DELETE", SERVER + collection.href, true, user, encodeURIComponent(password));
292292
request.onreadystatechange = function() {
293293
if (request.readyState !== 4) {
294294
return;
@@ -313,7 +313,7 @@ function delete_collection(user, password, collection, callback) {
313313
*/
314314
function create_edit_collection(user, password, collection, create, callback) {
315315
let request = new XMLHttpRequest();
316-
request.open(create ? "MKCOL" : "PROPPATCH", SERVER + collection.href, true, user, password);
316+
request.open(create ? "MKCOL" : "PROPPATCH", SERVER + collection.href, true, user, encodeURIComponent(password));
317317
request.onreadystatechange = function() {
318318
if (request.readyState !== 4) {
319319
return;

0 commit comments

Comments
 (0)