第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

mysql_real_escape_string()是否損壞?

mysql_real_escape_string()是否損壞?

牛魔王的故事 2019-09-26 10:49:49
有些人認(rèn)為這樣做mysql_real_escape_string()存在一些缺陷,即使正確使用也無法保護(hù)您的查詢。帶一些化石的物品作為證明。因此,問題是:mysql [i] _real escape_string()完全不可接受嗎?還是仍然可以使用此功能來創(chuàng)建自己的預(yù)備語句?請?zhí)峁┬Υa。
查看完整描述

3 回答

?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

MySQL的C API函數(shù)mysql_real_escape_string描述

如果需要更改連接的字符集,則應(yīng)使用mysql_set_character_set()函數(shù)而不是執(zhí)行SET NAMES(或SET CHARACTER SET)語句。mysql_set_character_set()的工作方式類似,SET NAMES但也會(huì)影響所使用的字符集mysql_real_escape_string(),而SET NAMES不會(huì)。

因此,請勿使用SET NAMES/,SET CHARACTER SET而應(yīng)使用PHPmysql_set_charset來更改編碼,因?yàn)樗cMySQL的編碼相對應(yīng)mysql_set_character_set(請參見/ext/mysql/php_mysql.c的源代碼)。


查看完整回答
反對 回復(fù) 2019-09-26
?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊

但是,即使使用舊代碼和舊服務(wù)器版本,也只有在數(shù)據(jù)庫連接的字符集從單字節(jié)(如Latin-1)更改為允許值0x5c(ASCII單引號)的多字節(jié)時(shí),才能觸發(fā)此漏洞。 )放在多字節(jié)字符的第二個(gè)字節(jié)或更高字節(jié)中。

具體來說,與GBK和SJIS之類的較舊的亞洲編碼不同,UTF-8不允許這樣做。因此,如果您的應(yīng)用程序不更改連接字符集,或僅將其更改為UTF-8或諸如Latin-n的單字節(jié)字符集,則可以免受這種攻擊。

但是最佳實(shí)踐仍然是運(yùn)行最新的服務(wù)器版本,使用正確的界面來更改字符集,并使用準(zhǔn)備好的查詢,這樣您就不會(huì)忘記轉(zhuǎn)義。


查看完整回答
反對 回復(fù) 2019-09-26
?
一只名叫tom的貓

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊

在注釋中有一個(gè)指向mySQL 5.0.22(2006年5月24日)中的錯(cuò)誤修正的鏈接,此問題已得到解決。


查看完整回答
反對 回復(fù) 2019-09-26
  • 3 回答
  • 0 關(guān)注
  • 609 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號