Project

General

Profile

致命的 #701

ツイート中の "D " + 半角文字 の文字列がURLリンクになっていてクリックすると落ちる

Added by Izumi Tsutsui about 5 years ago. Updated over 3 years ago.

Status:
終了
Priority:
通常
Target version:
Start date:
2014-06-28
Due date:
% Done:

0%

プラグイン名:

Description

「イニシャルD」で検索すると出てくる以下のようなツイート
https://twitter.com/michi_fuk/status/482752741001805825
https://twitter.com/u0a7tmok/status/482700559586033664
https://twitter.com/sanshou_shinjou/status/482697459924103168
https://twitter.com/KINGSILVIA15/status/482660290991906817
で、

  • ツイート中に含まれる「"D " + 半角文字」が一つ前の文字からリンク表示になる
  • そのリンクをクリックすると mikutter が落ちる

という現象が発生しています。

落ちた時のデバッグ出力は以下の通り:

notice: {MIKUTTER_DIR}/core/plugin/gtk/gtk.rb:409:in `block (2 levels) in <top (required)>': activate by toolkit. ignore.
notice: {MIKUTTER_DIR}/core/plugin/gtk/gtk.rb:409:in `block (2 levels) in <top (required)>': activate by toolkit. ignore.
notice: {MIKUTTER_DIR}/core/plugin/gtk/gtk.rb:409:in `block (2 levels) in <top (required)>': activate by toolkit. ignore.
/usr/pkg/share/mikutter/core/plugin/profile/profile.rb:10:in `block (2 levels) in <top (required)>': undefined method `[]' for nil:NilClass
         from /usr/pkg/share/mikutter/core/mui/cairo_miracle_painter.rb:152:in `call'
         from /usr/pkg/share/mikutter/core/mui/cairo_miracle_painter.rb:152:in `clicked'
         from /usr/pkg/share/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
         from /usr/pkg/share/mikutter/core/mui/cairo_cell_renderer_message.rb:163:in `block in event_hooks'
         from /usr/pkg/share/mikutter/core/mui/gtk_extension.rb:33:in `call'
         from /usr/pkg/share/mikutter/core/mui/gtk_extension.rb:33:in `block in safety_signal_connect'
         from /usr/pkg/share/mikutter/core/mui/cairo_cell_renderer_message.rb:98:in `call'
         from /usr/pkg/share/mikutter/core/mui/cairo_cell_renderer_message.rb:98:in `signal_emit'
         from /usr/pkg/share/mikutter/core/mui/cairo_cell_renderer_message.rb:98:in `block in tree='
         from /usr/pkg/share/mikutter/core/mui/gtk_extension.rb:33:in `call'
         from /usr/pkg/share/mikutter/core/mui/gtk_extension.rb:33:in `block in safety_signal_connect'
         from /usr/pkg/share/mikutter/core/plugin/gtk/mainloop.rb:10:in `call'
         from /usr/pkg/share/mikutter/core/plugin/gtk/mainloop.rb:10:in `main'
         from /usr/pkg/share/mikutter/core/plugin/gtk/mainloop.rb:10:in `mainloop'
         from /usr/pkg/share/mikutter/mikutter.rb:63:in `boot!'
         from /usr/pkg/share/mikutter/mikutter.rb:92:in `<main>'
/usr/pkg/lib/ruby/vendor_ruby/2.0.0/glib2.rb:31:in `exit': exit
         from /usr/pkg/lib/ruby/vendor_ruby/2.0.0/glib2.rb:31:in `exit_application'
         from /usr/pkg/share/mikutter/core/mui/cairo_cell_renderer_message.rb:98:in `signal_emit'
         from /usr/pkg/share/mikutter/core/mui/cairo_cell_renderer_message.rb:98:in `block in tree='
         from /usr/pkg/share/mikutter/core/mui/gtk_extension.rb:33:in `call'
         from /usr/pkg/share/mikutter/core/mui/gtk_extension.rb:33:in `block in safety_signal_connect'
         from /usr/pkg/share/mikutter/core/plugin/gtk/mainloop.rb:10:in `call'
         from /usr/pkg/share/mikutter/core/plugin/gtk/mainloop.rb:10:in `main'
         from /usr/pkg/share/mikutter/core/plugin/gtk/mainloop.rb:10:in `mainloop'
         from /usr/pkg/share/mikutter/mikutter.rb:63:in `boot!'
         from /usr/pkg/share/mikutter/mikutter.rb:92:in `<main>'
notice: {MIKUTTER_DIR}/mikutter.rb:69:in `rescue in boot!': catch exception `SystemExit'
notice: {MIKUTTER_DIR}/mikutter.rb:71:in `rescue in boot!': => `SystemExit'
notice: {MIKUTTER_DIR}/mikutter.rb:96:in `rescue in <main>': catch SystemExit

DはDM関連だと思いますが、表示動作仕様としてはどういう意図なんでしょうか。


Related issues

Related to バグ #832: 顔文字の:Dがリンクとして反応してしまっている(?)却下2016-05-12Actions

Associated revisions

Revision 601671be (diff)
Added by toshi_a 初音 over 3 years ago

D <screen_name>形式のプロフィールへのリンクを廃止 refs #701

Revision 12a020ad (diff)
Added by toshi_a 初音 over 3 years ago

ActivityのDM通知テキストを変更 refs #701

D <screen_name>にマッチするテキストがプロフィールを開くことを期待してい
たが、廃止したので@<screen_name>形式に変更。普通に置いておくとリプライに
しか見えないので、descriptionのテキストを変更した

History

#1

Updated by toshi_a 初音 about 5 years ago

  • Tracker changed from バグ to 致命的

「D 」で始まる文字がリンクになるのは、アクティビティの説明からユーザプロフィールにリンクするための仕様です。クラッシュするのは不具合です。

#2

Updated by toshi_a 初音 over 3 years ago

  • Related to バグ #832: 顔文字の:Dがリンクとして反応してしまっている(?) added
#3

Updated by toshi_a 初音 over 3 years ago

  • Assignee set to toshi_a 初音
  • Target version changed from 3.0.0 to 3.3

Activityからユーザを開くことができなくなる問題がありますが、クラッシュを避けるために一度*D [screen_name]*という表記のサポートをドロップします。

このサポートを終了する理由として、 https://blog.twitter.com/2016/doing-more-with-140-characters の発表を読んで、 @[screen_name] 表記をdeprecatedにするつもりだと個人的に感じたからです。もとより、DMのほうはD始まりの表記は宛先を指定するためのプレフィックスで、本文には含まれていませんでした。

今回のリリースでは一旦この機能を落とし、次以降に関係するRetriever(User)にアクセスする手段を提供することにします

#4

Updated by toshi_a 初音 over 3 years ago

  • Status changed from 新規 to 終了
  • Target version changed from 3.3 to 3.4

Also available in: Atom PDF