HttpResponseRedirect с Dajaxice - PullRequest
       15

HttpResponseRedirect с Dajaxice

0 голосов
/ 16 декабря 2011

У меня есть представление Dajaxice, которое проверяет, есть ли определенный элемент в корзине перед добавлением нового. В моей работе определенные элементы требуют определенных предварительных условий, и действительно сложно обрабатывать несколько элементов с одинаковыми предварительными условиями. Если это не имеет смысла, это не имеет большого значения.

Когда возвращается представление Dajaxice, оно отправляет значение (1, если все было проверено правильно, 0, если нет.). Функция javascript, которая обрабатывает ее, выглядит следующим образом:

function mta_limit(data) {
    if (data.good == 1) {
        document.forms['shopping_cart'].submit();
    } else {
        alert("Sorry! Only one of those items per order.");
    }
}

Проблема, с которой я столкнулся, заключается в том, что если кто-то, разбирающийся в компьютерах, увидит этот код, он может очень легко обойти проверку AJAX и поместить все, что ему нужно, в свой порядок.

Есть ли способ присвоения формы в Даяксице? Я пробовал HttpResponseRedirect безрезультатно.

Любая помощь приветствуется. Спасибо!

1 Ответ

0 голосов
/ 31 июля 2012

Пока отправка формы всегда добавляет новый заказ, вы будете уязвимы для опытного пользователя, обходящего ваши чеки. Таким образом, получение представления Dajaxice для буквального «отправки формы» не решит вашу проблему.

Что вы могли бы сделать:

  1. Пусть ваш вид Dajaxice обновит модель вашей корзины для покупок, а затем каким-то образом обновит отображение этой модели на странице.

  2. Выполните окончательную проверку формы при отправке, чтобы убедиться в соблюдении ваших правил.

...