Я тестирую сценарий загрузки, который написал, и наткнулся на действительно странное имя дескриптора Twitter.В моем скрипте у меня есть эта строка:
@logger.debug("Processing #{_twitter_user.screen_name}")
И я получил этот вывод в моем журнале:
DEBUG -- : Processing L a c i L o u 7 7
Этот дескриптор вызываетмой сценарий сбоя со следующей ошибкой:
C:/Ruby/23-x64/lib/ruby/gems/2.3.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/postgresql_adapter.rb:625:in 'exec_prepared': string contains null byte (ArgumentError)
Я поместил в скрипт оператор put и получил: \u0000L\u0000a\u0000c\u0000i\u0000L\u0000o\u0000u\u00007\u00007
Я уверенЯ могу понять, как обрабатывать нулевые символы;Я все еще хотел бы видеть решения других людей.Вопрос: как выглядит ручка в Twitter / URL?Я попытался просто вставить строку дескриптора из вывода журнала в URL-адрес, и у меня возникла ошибка «Страница не существует».Кажется, регистратор просто заменил \u0000
пробелами, и это полностью меняет имя дескриптора.