最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP提交表單時默認(rèn)自動轉(zhuǎn)義的解決方法

 更新時間:2014年11月25日 09:47:03   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP提交表單時默認(rèn)自動轉(zhuǎn)義的解決方法,可解決針對單引號和雙引號的自動轉(zhuǎn)移問題,提供了兩種解決方法供大家對比選擇,具有一定的實(shí)用價值,需要的朋友可以參考下

本文實(shí)例講述了ThinkPHP提交表單時默認(rèn)自動轉(zhuǎn)義的解決方法。分享給大家供大家參考。具體方法如下:

一、問題:

在ThinkPHP中提交表單插入數(shù)據(jù)的時候,單引號和雙引號是會被自動轉(zhuǎn)義的,就是會自動的加上反斜線,但是我不想給單引號和雙引號加上反斜線.

在ThinkPHP中提交表單插入數(shù)據(jù)的時候,單引號和雙引號是會被自動轉(zhuǎn)義的,就是會自動的加上反斜線,但是我不想給單引號和雙引號加上反斜線,在ThinkPHP中提交表單插入數(shù)據(jù)的時候,單引號和雙引號是會被自動轉(zhuǎn)義的,就是會自動的加上反斜線,但是我不想給單引號和雙引號加上反斜線,如:hds"gh"j'g'h 會被自動轉(zhuǎn)義為:hds\"gh\"j\'g\'h.

請注意需要的是取消這個轉(zhuǎn)義的功能,而不是使用stripslashes() 函數(shù)刪除這些反斜杠,即不需要官方的這個自動轉(zhuǎn)義的功能.

二、解決方法:

在網(wǎng)上搜索到解決方法:

1、在thinkphp目錄下,依次打開 ThinkPHP\Lib\Driver\Db 目錄,并在dbmysql.class.php 這個文件中把 escapeString 函數(shù)的函數(shù)修改成:

復(fù)制代碼 代碼如下:
public function escapeString($str) { 
//修改 周蠻子 放雙引號雙重轉(zhuǎn)義 
if (!get_magic_quotes_gpc()){ 
if($this->_linkID) { 
return mysql_real_escape_string($str,$this->_linkID); 
}else{ 
return mysql_escape_string($str); 

} else { 
return $str; 

}

原函數(shù):
復(fù)制代碼 代碼如下:
public function escapeString($str) { 
//修改 周蠻子 放雙引號雙重轉(zhuǎn)義 
if($this->_linkID) { 
return mysql_real_escape_string($str,$this->_linkID); 
}else{ 
return mysql_escape_string($str); 

}

2、在公共文件中加入:
復(fù)制代碼 代碼如下:
//防止雙重轉(zhuǎn)義 
if (get_magic_quotes_gpc()) { 
function stripslashes_deep($value){ 
$value = is_array($value) ? 
array_map('stripslashes_deep', $value) : 
stripslashes($value); 
return $value; 

$_POST = array_map('stripslashes_deep', $_POST); 
$_GET = array_map('stripslashes_deep', $_GET); 
$_COOKIE = array_map('stripslashes_deep', $_COOKIE); 
}

注:如果服務(wù)器開了轉(zhuǎn)義,那么就經(jīng)過thinkphp再次轉(zhuǎn)義后,就會在程序中產(chǎn)生雙重轉(zhuǎn)義的Bug

經(jīng)過修改后,我的網(wǎng)站程序后臺錄入就沒什么問題了,看來大家以后如果有碰到使用Thinkphp時,注意如果服務(wù)器開啟了過濾單引號或雙引號的,可能就會跟ThinkPHP起沖突的了,所以加一層判斷,就可以很好的解決這個問題了.

希望本文所述對大家的ThinkPHP框架程序設(shè)計有所幫助。

相關(guān)文章

最新評論

苏尼特左旗| 广州市| 湖南省| 抚松县| 东乡县| 郸城县| 阳江市| 溧水县| 奇台县| 昭通市| 龙南县| 武夷山市| 延庆县| 甘泉县| 清新县| 乌兰浩特市| 连江县| 吉隆县| 广元市| 交城县| 大渡口区| 灵石县| 慈利县| 射洪县| 天津市| 图们市| 云南省| 凯里市| 栾城县| 霍州市| 友谊县| 甘南县| 沈阳市| 北安市| 南宫市| 昂仁县| 衡东县| 诸暨市| 珠海市| 棋牌| 清流县|