Skip to content

Commit a039668

Browse files
committed
FIX: Properly escape emails when deleting user accounts
1 parent c201a6f commit a039668

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

code/views/support.hbs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@
185185
var http = new XMLHttpRequest();
186186
var url = "delete-user-with-email";
187187
http.open("POST", url, true);
188-
var params = "email=" + document.getElementById("deleteUserWithEmailEmail").value + "&reason=" + document.getElementById("deleteUserWithEmailReason").value + "&banned=" + document.getElementById("deleteUserWithEmailBanned").checked;
188+
var params = "email=" + encodeURIComponent(document.getElementById("deleteUserWithEmailEmail").value) + "&reason=" + document.getElementById("deleteUserWithEmailReason").value + "&banned=" + document.getElementById("deleteUserWithEmailBanned").checked;
189189
http.responseType = 'json';
190190
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
191191
http.onreadystatechange = function() {
@@ -209,7 +209,7 @@
209209
var http = new XMLHttpRequest();
210210
var url = "get-subscriptions-with-email";
211211
http.open("POST", url, true);
212-
var params = "email=" + document.getElementById("getSubscriptionsEmail").value + "&reason=" + document.getElementById("getSubscriptionsReason").value;
212+
var params = "email=" + encodeURIComponent(document.getElementById("getSubscriptionsEmail").value) + "&reason=" + document.getElementById("getSubscriptionsReason").value;
213213
http.responseType = 'json';
214214
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
215215
http.onreadystatechange = function () {
@@ -234,7 +234,7 @@
234234
var http = new XMLHttpRequest();
235235
var url = "get-active-subscriptions-with-email";
236236
http.open("POST", url, true);
237-
var params = "email=" + document.getElementById("getActiveSubscriptionsEmail").value + "&reason=" + document.getElementById("getActiveSubscriptionsReason").value;
237+
var params = "email=" + encodeURIComponent(document.getElementById("getActiveSubscriptionsEmail").value) + "&reason=" + document.getElementById("getActiveSubscriptionsReason").value;
238238
http.responseType = 'json';
239239
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
240240
http.onreadystatechange = function () {
@@ -258,7 +258,7 @@
258258
var http = new XMLHttpRequest();
259259
var url = "get-user-with-email";
260260
http.open("POST", url, true);
261-
var params = "email=" + document.getElementById("getUserEmail").value + "&reason=" + document.getElementById("getUserReason").value;
261+
var params = "email=" + encodeURIComponent(document.getElementById("getUserEmail").value) + "&reason=" + document.getElementById("getUserReason").value;
262262
http.responseType = 'json';
263263
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
264264
http.onreadystatechange = function () {
@@ -282,7 +282,7 @@
282282
var http = new XMLHttpRequest();
283283
var url = "get-stripe-id-with-email";
284284
http.open("POST", url, true);
285-
var params = "email=" + document.getElementById("getStripeIdWithEmailEmail").value + "&reason=" + document.getElementById("getStripeIdWithEmailReason").value;
285+
var params = "email=" + encodeURIComponent(document.getElementById("getStripeIdWithEmailEmail").value) + "&reason=" + document.getElementById("getStripeIdWithEmailReason").value;
286286
http.responseType = 'json';
287287
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
288288
http.onreadystatechange = function () {
@@ -354,7 +354,7 @@
354354
var http = new XMLHttpRequest();
355355
var url = "get-hashed-email";
356356
http.open("POST", url, true);
357-
var params = "email=" + document.getElementById("getHashedEmailEmail").value + "&reason=" + document.getElementById("getHashedEmailReason").value;
357+
var params = "email=" + encodeURIComponent(document.getElementById("getHashedEmailEmail").value) + "&reason=" + document.getElementById("getHashedEmailReason").value;
358358
http.responseType = 'json';
359359
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
360360
http.onreadystatechange = function () {

0 commit comments

Comments
 (0)