У меня есть контроллер API, который получает информацию о пути файла мультимедиа и тегах id3 и сохраняет их в экземпляр Active Record, используя PostgreSQL/Rails.
Иногда, однако, пользователь отправляет строки, такие как:
"genre"=>"Hip-Hop\u0000Hip-Hop/Rap"
и Rails/Postgres не совсем радуют этого при попытке сохранить на save
:
An ArgumentError occurred in internals#receive:
string contains null byte
activerecord (3.2.21) lib/active_record/connection_adapters/postgresql_adapter.rb:1172:in `send_query_prepared'
Как очистить эту строку в Ruby, чтобы полностью удалить нулевые байты?