c# - 如何从用于登录 C# 的字符串中删除不安全字符

标签 c# sql postgresql asp.net-mvc-4 npgsql

ASP.NET MVC4 应用程序使用 npgsql 将 sql 语句写入 Postgresql 数据库日志文件。

从 ngpsql 的 ErrorSql 属性中获取 SQL 语句。

有时会向sql传递二进制数据,例如二进制格式的pdf文件。在这种情况下,ErrorSql 包含不可打印的字符。尝试使用 npgsql 将此记录到数据库会导致异常

来自 Postgres 的消息格式无效。 如何替换和删除字符串中的不安全字符,以便安全记录?

最佳答案

您可以使用:

Convert.ToBase64String("binary data")

或者调整您的日志记录以接受二进制数据。

关于c# - 如何从用于登录 C# 的字符串中删除不安全字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26176590/

相关文章:

c# - 访问 Office 2003 文件

sql - 将表拆分为多对多关系 : Data Migration

mysql - 最佳实践列结构

ruby-on-rails - 使用 Rails 4 错误在 Heroku 上创建 postgres 数据库

c# - 如何为特定时区创建 TimeZone 对象? C#

c# - 使用 NHibernate 的 ModelMapper 并通过代码进行映射

c# - MatrixTransform 的矩阵在我看来是转置的

sql - 如何在sqlite中添加特定数量的空行?

arrays - Postgres 数组行聚合

c++ - postgreSQL 中 lo_import 的 SQL 准备语句是什么