@@ -17,10 +17,10 @@ public static function mysql_escape($fieldValue)
1717 }
1818
1919 if (is_bool ($ fieldValue )) {
20- return (int ) $ fieldValue ;
20+ return (int )$ fieldValue ;
2121 }
2222
23- if (self ::is_json ($ fieldValue )){
23+ if (self ::is_json ($ fieldValue )) {
2424 return self ::safeJson ($ fieldValue );
2525 }
2626
@@ -35,7 +35,13 @@ public static function mysql_escape($fieldValue)
3535 return $ fieldValue ;
3636 }
3737
38- protected static function safeJsonString ($ fieldValue ){
38+ public static function disableBacktick ($ drive )
39+ {
40+ return in_array ($ drive , ['pgsql ' , 'sqlsrv ' ]);
41+ }
42+
43+ protected static function safeJsonString ($ fieldValue )
44+ {
3945 return str_replace (
4046 ["' " ],
4147 ["'' " ],
@@ -45,26 +51,27 @@ protected static function safeJsonString($fieldValue){
4551
4652 protected static function is_json ($ str ): bool
4753 {
48- if (!is_string ($ str )){
54+ if (!is_string ($ str )) {
4955 return false ;
5056 }
5157 return json_decode ($ str , true ) !== null ;
5258 }
5359
54- protected static function safeJson ($ jsonData ,$ asArray = false ){
55- $ jsonData = json_decode ($ jsonData ,true );
60+ protected static function safeJson ($ jsonData , $ asArray = false )
61+ {
62+ $ jsonData = json_decode ($ jsonData , true );
5663 $ safeJsonData = [];
57- if (!is_array ($ jsonData )){
64+ if (!is_array ($ jsonData )) {
5865 return $ jsonData ;
5966 }
60- foreach ($ jsonData as $ key => $ value ){
61- if (self ::is_json ($ value )){
62- $ safeJsonData [$ key ] = self ::safeJson ($ value ,true );
63- }elseif (is_string ($ value )){
67+ foreach ($ jsonData as $ key => $ value ) {
68+ if (self ::is_json ($ value )) {
69+ $ safeJsonData [$ key ] = self ::safeJson ($ value , true );
70+ } elseif (is_string ($ value )) {
6471 $ safeJsonData [$ key ] = self ::safeJsonString ($ value );
65- }elseif (is_array ($ value )){
66- $ safeJsonData [$ key ] = self ::safeJson (json_encode ($ value ),true );
67- }else {
72+ } elseif (is_array ($ value )) {
73+ $ safeJsonData [$ key ] = self ::safeJson (json_encode ($ value ), true );
74+ } else {
6875 $ safeJsonData [$ key ] = $ value ;
6976 }
7077 }
0 commit comments