我有一个行为不端的客户端应用程序,它将sql字符串中的非UTF8字符发送到postgres。字符串的格式为
"select call_function('paramvalue_1', paramvalue_2')"
该功能看起来像:
create or replace function(parameter_1 text, parameter_2 text)
returns...
不幸的是,客户端偶尔会在函数参数中发送狡猾的字符。清理客户端应用程序会很棘手,我想知道UTF-8数据库中的某个函数是否有任何方法可以接受非UTF8字符并在插入之前将它们从param值中删除任何地方。
我非常确信答案是肯定的,但我认为这里值得一提。