简体   繁体   English

如何从字符串中删除不安全字符以登录C#

[英]How to remove unsafe characters from string for logging in C#

ASP.NET MVC4 application writes sql statement to Postgresql database log file using npgsql. ASP.NET MVC4应用程序使用npgsql将sql语句写入Postgresql数据库日志文件。

Sql statement is got from ngpsql ErrorSql property. sql语句是从ngpsql ErrorSql属性获取的。

Sometimes binary data is passed to sql, for example pdf file in binary format. 有时二进制数据会以二进制格式传递给sql,例如pdf文件。 In this case, ErrorSql contains nonoprintable characters. 在这种情况下,ErrorSql包含不可打印的字符。 Trying to log this to database using npgsql causes exception 尝试使用npgsql将其记录到数据库会导致异常

Invalid message format from Postgres. 来自Postgres的无效消息格式。 How to replace and remove unsafe characters from string so that it can safely logged ? 如何从字符串中替换和删除不安全的字符,以便可以安全地记录它?

You can use the: 您可以使用:

Convert.ToBase64String("binary data")

Or adapting your logging to accept binary data. 或者调整您的日志记录以接受二进制数据。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM