File tree 2 files changed +15
-0
lines changed
2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -88,6 +88,8 @@ def _quote_expr(self, element):
88
88
return "'%s'" % force_text (element ).replace ("'" , "''" )
89
89
except DjangoUnicodeDecodeError :
90
90
return repr (element )
91
+ elif isinstance (element , six .binary_type ):
92
+ return '(binary data)'
91
93
else :
92
94
return repr (element )
93
95
Original file line number Diff line number Diff line change @@ -122,6 +122,19 @@ def test_param_conversion(self):
122
122
'["2017-12-22 16:07:01"]'
123
123
))
124
124
125
+ @unittest .skipUnless (connection .vendor != 'sqlite' ,
126
+ 'Test invalid for SQLite' )
127
+ def test_binary_param_force_text (self ):
128
+ self .assertEqual (len (self .panel ._queries ), 0 )
129
+
130
+ with connection .cursor () as cursor :
131
+ cursor .execute ("SELECT * FROM auth_user WHERE username = %s" , [b'\xff ' ])
132
+
133
+ self .assertEqual (len (self .panel ._queries ), 1 )
134
+
135
+ self .panel .process_response (self .request , self .response )
136
+ self .panel .generate_stats (self .request , self .response )
137
+
125
138
@unittest .skipUnless (connection .vendor != 'sqlite' ,
126
139
'Test invalid for SQLite' )
127
140
def test_raw_query_param_conversion (self ):
You can’t perform that action at this time.
0 commit comments