0
HTMLフォームなしでAJAX経由でPOSTリクエストを行います。 セキュリティ上の問題はありますか? なぜcsrfエラーはありませんか?私はcsrfデータを送信せず、csrfはdjangoで有効になっているからですか?Django 1.10 + AJAXをHTMLフォームなしで使用するセキュリティ
トグルstatus.js
jQuery(document).ready(function($) {
$("#switch-status").click(function(){
$.ajax({
url: '/account/switches/',
data: {'toggle': 'status'}
});
});
});
view.py
@login_required
def switches(request):
toggle = request.GET.get('toggle', None)
current_user = request.user
update = Switches.objects.get(owner=current_user)
if toggle == 'status':
if update.status is True:
update.status = False
else:
update.status = True
update.save()
return HttpResponse('')
ありがとうございます。 GETに他のセキュリティ問題がありますか? – seeberg
このメソッドで機密データを渡さない限り、セキュリティ上の問題は発生しません。 [ここ](http://stackoverflow.com/questions/198462/is-either-get-or-post-more-secure-than-the-other)または[ここ](https://security.stackexchange)を参照してください。 com/questions/33837/get-vs-post-which-the-more-secure)を参照してください。 –
@nik_m話すことができますか? :) –