2013-11-17 1 views
0

Я нашел Django довольно мощный для обработки XSS атак, я просто написал простую форму TextField, по шаблону, xss_form.html:Джанго действует XSS нападение пример

<html> 
<head><title>XSS Forms</title></head> 
<body> 
<form action="" method="get"> 
    <input type="text" name="q"> 
    <input type="submit" value="Submit"> 
</form> 

{% if query %} 
    Query: {{query}} <br/> 
{% endif %} 
</body> 
</html> 

И в view.py:

def xss1(request): 
    if 'q' in request.GET: 
     q = request.GET['q'] 
     return render(request, 'xss_form.html', {'query': q}) 
    return render(request, 'xss_form.html') 

Значит, все знают, какие скрипты вводятся в поле текстового поля, может ли браузер выскочить из окна предупреждения?

Спасибо!

ответ

0

Вы можете использовать следующий запрос GET:

Something <script>alert("This is not secure")</script>

Вам просто нужно изменить xss_form.html от:
запроса: {{запроса}} ----> Query: {{запросов | безопасно}}
Должно быть

<html> 
<head><title>XSS Forms</title></head> 
<body> 
<form action="" method="get"> 
    <input type="text" name="q"> 
    <input type="submit" value="Submit"> 
</form> 

{% if query %} 
    Query: {{query|safe}} <br/> 
{% endif %} 
</body> 
</html> 
Смежные вопросы