Как удалить небезопасные символы из строки для входа в C #

1

Приложение ASP.NET MVC4 записывает SQL-выражение в файл журнала базы данных Postgresql с помощью npgsql.

Вывод Sql получен из свойства ngpsql ErrorSql.

Иногда двоичные данные передаются в sql, например pdf файл в двоичном формате. В этом случае ErrorSql содержит неописанные символы. Попытка зарегистрировать это в базе данных с помощью npgsql вызывает исключение

Недопустимый формат сообщения из Postgres. Как заменить и удалить небезопасные символы из строки, чтобы она могла безопасно регистрироваться?

  • 2
    Что вы ожидаете, что журнал будет содержать, когда есть PDF-файл? Не могу себе представить, что бы содержала хорошая запись.
  • 0
    Покажите, как вы регистрируетесь и ваш оператор вставки sql (конфигурация log4net), у нас нет волшебного лука, который позволяет нам видеть ваш код. Если вы знаете, что что-то является двоичным, вы можете использовать кодировку base64, чтобы поместить его в строку, которую можно записать в журнал.
Показать ещё 3 комментария
Теги:
asp.net-mvc-4
npgsql

1 ответ

0
Лучший ответ

Вы можете использовать:

Convert.ToBase64String("binary data")

Или адаптируйте регистрацию для приема двоичных данных.

  • 0
    Это делает всю строку нечитаемой. Как преобразовать в строку только не символы, например, 0 байт следует заменить на 0x00 или что-то подобное

Ещё вопросы

Сообщество Overcoder
Наверх
Меню