Twitter句柄名称中的空字符是什么样的?

时间:2018-06-03 14:59:28

标签: ruby-on-rails postgresql activerecord twitter

我正在测试我编写的下载脚本,我遇到了一个非常奇怪的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

我确信我可以弄清楚如何处理null chars;我仍然希望看到其他人的解决方案。问题是:Twitter / URL中的句柄是什么样的?我尝试简单地将日志输出中的句柄字符串插入到URL中,我得到了一个Page Does Not Exist错误。似乎记录器只是用空格替换\u0000并且完全改变了句柄名称。

0 个答案:

没有答案