@@ -43,7 +43,7 @@ fn bind_value_field<'arg>(
4343 builder. push_bind ( & * * v) ;
4444 }
4545 BasicValue :: Str ( v) => {
46- builder. push_bind ( & * * v ) ;
46+ builder. push_bind ( utils :: str_sanitize :: ZeroCodeStrippedEncode ( v . as_ref ( ) ) ) ;
4747 }
4848 BasicValue :: Bool ( v) => {
4949 builder. push_bind ( v) ;
@@ -82,7 +82,9 @@ fn bind_value_field<'arg>(
8282 builder. push_bind ( v) ;
8383 }
8484 BasicValue :: Json ( v) => {
85- builder. push_bind ( sqlx:: types:: Json ( & * * v) ) ;
85+ builder. push_bind ( sqlx:: types:: Json (
86+ utils:: str_sanitize:: ZeroCodeStrippedSerialize ( & * * v) ,
87+ ) ) ;
8688 }
8789 BasicValue :: Vector ( v) => match & field_schema. value_type . typ {
8890 ValueType :: Basic ( BasicValueType :: Vector ( vs) ) if convertible_to_pgvector ( vs) => {
@@ -104,20 +106,24 @@ fn bind_value_field<'arg>(
104106 }
105107 } ,
106108 BasicValue :: UnionVariant { .. } => {
107- builder. push_bind ( sqlx:: types:: Json ( TypedValue {
108- t : & field_schema. value_type . typ ,
109- v : value,
110- } ) ) ;
109+ builder. push_bind ( sqlx:: types:: Json (
110+ utils:: str_sanitize:: ZeroCodeStrippedSerialize ( TypedValue {
111+ t : & field_schema. value_type . typ ,
112+ v : value,
113+ } ) ,
114+ ) ) ;
111115 }
112116 } ,
113117 Value :: Null => {
114118 builder. push ( "NULL" ) ;
115119 }
116120 v => {
117- builder. push_bind ( sqlx:: types:: Json ( TypedValue {
118- t : & field_schema. value_type . typ ,
119- v,
120- } ) ) ;
121+ builder. push_bind ( sqlx:: types:: Json (
122+ utils:: str_sanitize:: ZeroCodeStrippedSerialize ( TypedValue {
123+ t : & field_schema. value_type . typ ,
124+ v,
125+ } ) ,
126+ ) ) ;
121127 }
122128 } ;
123129 Ok ( ( ) )
0 commit comments