日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django如何實現防止XSS攻擊

瀏覽:60日期:2024-09-20 15:06:43

一、什么是XSS攻擊

xss攻擊:----->web注入

  xss跨站腳本攻擊(Cross site script,簡稱xss)是一種“HTML注入”,由于攻擊的腳本多數時候是跨域的,所以稱之為“跨域腳本”。

我們常常聽到“注入”(Injection),如SQL注入,那么到底“注入”是什么?注入本質上就是把輸入的數據變成可執行的程序語句。SQL注入是如此,XSS也如此,只不過XSS一般注入的是惡意的腳本代碼,這些腳本代碼可以用來獲取合法用戶的數據,如Cookie信息。

PS: 把用戶輸入的數據以安全的形式顯示,那只能是在頁面上顯示字符串。

django框架中給數據標記安全方式顯示(但這種操作是不安全的!):

 - 模版頁面上對拿到的數據后寫上safe. ----> {{XXXX|safe}}  - 在后臺導入模塊:from django.utils.safestring import mark_safe

  把要傳給頁面的字符串做安全處理 ----> s = mark_safe(s)

二、測試代碼

實施XSS攻擊需要具備兩個條件:

一、需要向web頁面注入惡意代碼;

二、這些惡意代碼能夠被瀏覽器成功的執行。

解決辦法:

1、一種方法是在表單提交或者url參數傳遞前,對需要的參數進行過濾。

2、在后臺對從數據庫獲取的字符串數據進行過濾,判斷關鍵字。

3、設置安全機制。

django框架:內部機制默認阻止了。它會判定傳入的字符串是不安全的,就不會渲染而以字符串的形式顯示。如果手賤寫了safe,那就危險了,若想使用safe,那就必須在后臺對要渲染的字符串做過濾了。所以在開發的時候,一定要慎用安全機制。尤其是對用戶可以提交的并能渲染的內容!!!

這里是不存在xss漏洞的寫法,因為django已經做了防攻擊措施

index.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><h1>評論</h1>{% for item in msg %}{# <div>{{ item|safe }}</div>#} #這里被注釋的,是因為,|safe 加了這個就認為是安全的了,寫入 <script> alert(123)</script> 就會惡意加載 <div>{{ item}}</div>{% endfor %}</body></html>

conment.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><form action='/comment/' method='POST'> <input type='text' name='content'> <input type='submit' value='提交'></form></body></html>

views.py

from django.shortcuts import render,HttpResponse# Create your views here.msg = []def comment(request): if request.method == 'GET': return render(request,'comment.html') else: v = request.POST.get('content') msg.append(v) return render(request,'comment.html')def index(request): return render(request,'index.html',{'msg':msg})########################################################def test(request): from django.utils.safestring import mark_safe temp = '<a href=’http://www.baidu.com’>百度</a>' newtemp = mark_safe(temp) #這里相當于加了 |safe ,把字符串認為是安全的,執行代碼,如果不加 test.html里面 {{ temp }} 就只會顯示出字符串,而不是 a 標簽 return render(request,’test.html’,{’temp’:newtemp})

urls.py

from app01 import viewsurlpatterns = [ url(r’^admin/’, admin.site.urls), url(r’^index/’, views.index), url(r’^comment/’,views.comment),]

------------------------------------######################_-------------------------------

以下是做了用戶輸入判斷,檢測是否有特殊字符

views.py

from django.shortcuts import render,HttpResponse# Create your views here.msg = []def comment(request): if request.method == 'GET': return render(request,'comment.html') else: v = request.POST.get('content') if 'script' in v: return render(request, 'comment.html',{’error’:’小比崽子’}) else: msg.append(v) return render(request,’comment.html’)def index(request): return render(request,'index.html',{'msg':msg})

index.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><h1>評論</h1>{% for item in msg %} <div>{{ item|safe }}</div>{# <div>{{ item}}</div>#}{% endfor %}</body></html>

comment.html

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title>Title</title></head><body><form action='/comment/' method='POST'> <input type='text' name='content'> <input type='submit' value='提交'>{{ error }}</form></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷成人在线| 91精品国产成人观看| 精品丝袜在线| 久久精选视频| 激情91久久| 久久人人99| 国产精品嫩草99av在线| 一区二区亚洲视频| 国产伦精品一区二区三区在线播放| 国产精品黄网站| 日韩免费看片| 一区三区视频| 欧美日韩一区二区三区不卡视频| 欧美成人一二区| 日韩精品中文字幕第1页| 伊人影院久久| 国产情侣一区在线| 四虎成人av| 亚洲综合二区| 欧美国产极品| 亚洲黄色网址| 亚洲午夜国产成人| 精品一区二区三区的国产在线观看| 国产精品毛片一区二区在线看| 999精品一区| 日韩三级一区| 综合日韩av| 综合视频一区| 新版的欧美在线视频| 免费观看久久久4p| 高清av一区| 日本一区二区三区中文字幕| 亚洲黄色免费av| 日韩黄色免费网站| 麻豆精品蜜桃| 日韩欧美中文在线观看| 麻豆视频一区| 日韩一区精品字幕| 97在线精品| 日韩精品91亚洲二区在线观看| 成人国产精品久久| 久热re这里精品视频在线6| 麻豆精品一区二区综合av| 婷婷精品进入| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美综合精品| 日韩精品免费一区二区三区| 亚洲精品系列| 欧美日韩中文字幕一区二区三区| 日本一区福利在线| 免费成人网www| 激情久久99| 日韩不卡一二三区| 亚洲精品中文字幕乱码| 国产精品2区| 日韩影院精彩在线| 欧美肉体xxxx裸体137大胆| 美女性感视频久久| 日韩高清欧美激情| 亚洲一区成人| 99tv成人| 国产精品高颜值在线观看| 欧美日韩午夜| 中文字幕一区二区三区日韩精品| 99视频精品视频高清免费| 精品国产精品国产偷麻豆| 天堂精品久久久久| 欧美在线亚洲综合一区| 精品久久久网| 国产亚洲精品精品国产亚洲综合| 亚洲一区观看| 亚洲一级黄色| 日韩另类视频| 亚洲成人va| 在线精品亚洲欧美日韩国产| 欧美激情福利| 你懂的国产精品永久在线| 91精品啪在线观看国产爱臀| 人人爽香蕉精品| 一区三区视频| 一区二区自拍| 午夜亚洲福利在线老司机| 久久精品欧美一区| 欧美香蕉视频| 三上亚洲一区二区| 国产一区三区在线播放| 精品国产欧美日韩| 麻豆国产精品| 精品不卡一区| 国产粉嫩在线观看| 国产传媒av在线| 亚洲伦乱视频| 久久久久国产精品一区三寸| 涩涩av在线| 999精品在线| 香蕉国产精品| 丝袜a∨在线一区二区三区不卡| 亚洲欧美日韩视频二区| 亚洲欧美日韩国产一区二区| 欧美jjzz| 男女精品网站| 四虎成人精品一区二区免费网站| 亚州av日韩av| 国产精品久久久久久模特 | 午夜日本精品| 在线视频日韩| 蜜臀久久99精品久久久久宅男| 免费在线看一区| 日韩va亚洲va欧美va久久| 国产精品免费精品自在线观看| 国产午夜一区| 国产精品乱战久久久| 精品精品99| 久久精品国产68国产精品亚洲| 欧美女激情福利| 亚洲制服一区| 国产精品免费不| 日韩毛片视频| 美女日韩在线中文字幕| 日韩在线观看中文字幕| 欧美激情三区| 亚洲国产专区| 亚洲美女久久| 黄色欧美在线| 99香蕉国产精品偷在线观看 | 欧美日韩视频网站| 黄色成人精品网站| 日韩和欧美一区二区三区| 欧美成a人片免费观看久久五月天| 黄毛片在线观看| 伊人久久亚洲影院| 久久激情综合网| 欧美13videosex性极品| 蜜桃视频一区二区三区在线观看 | 国产毛片久久久| 欧洲av不卡| 日本亚洲视频在线| 国产一区二区三区视频在线| 99成人在线视频| 97se亚洲| 电影亚洲精品噜噜在线观看| 中文不卡在线| 狠狠久久伊人| 日本 国产 欧美色综合| 国产一区二区亚洲| 男女性色大片免费观看一区二区| 国产麻豆精品久久| 国产综合精品一区| 国产欧美在线观看免费| 91久久国产| 久久精品国产亚洲aⅴ| 制服诱惑一区二区| 美女久久99| 免费精品视频| 日产精品一区二区| 亚洲精品第一| 伊人精品一区| 国产欧美丝祙| 日韩视频在线一区二区三区 | jiujiure精品视频播放| 国产精品日本一区二区三区在线| 免费视频亚洲| 国产成人精品999在线观看| 亚洲综合五月| 成人久久一区| 欧美激情精品| 日本不卡一区二区三区| 女人天堂亚洲aⅴ在线观看| 精品久久福利| 国产毛片一区二区三区| 亚洲色图国产| 夜夜嗨一区二区| 久久天堂av| 激情久久一区二区| 国产欧美三级| 最新亚洲国产| 女主播福利一区| 欧美精选视频一区二区| 精品网站999| 日韩av黄色在线| 久久av一区二区三区| 日韩精品午夜| 欧美国产偷国产精品三区| 国产精品视频一区二区三区综合 | 国产自产自拍视频在线观看| 国产精品亚洲人成在99www| 亚洲三级国产| 蜜桃av一区二区| 亚洲深夜av| 一区在线免费| 午夜久久免费观看| 欧美精选视频一区二区| a天堂资源在线| 成人一区而且| 国产 日韩 欧美 综合 一区| 国产欧美亚洲一区| 久久精品xxxxx| 国产三级一区| 国产探花一区| 国产精品亚洲成在人线|