プロジェクト

全般

プロフィール

バグ #552

投稿できない文字列がある?

コスモ 虹川約6年前に追加. 約6年前に更新.

ステータス:
終了
優先度:
通常
対象バージョン:
プラグイン名:
ブランチ:
クラッシュする:
いいえ

説明

「✧*。ヾ(。>﹏<。)ノ゙。*✧」
が含まれるツイートを投稿しようとすると投稿できず、PostBoxがそのまま残る上に消せない。
リビジョン1112で発生しました。

関係しているリビジョン

リビジョン d2455aa1 (差分)
toshi_a 初音約6年前に追加

付属のRuby OAuthのバージョンを0.4.7にバージョンアップ refs #552

git-svn-id: svn://toshia.dip.jp/mikutter/trunk@1113 03aab468-d3d2-4883-8b12-f661bbf03fa8

リビジョン 829883b8 (差分)
toshi_a 初音約6年前に追加

付属のRuby OAuthのバージョンを0.4.7にバージョンアップ refs #552

git-svn-id: svn://toshia.dip.jp/mikutter/trunk@1113 03aab468-d3d2-4883-8b12-f661bbf03fa8

リビジョン d2455aa1 (差分)
toshi_a 初音約6年前に追加

付属のRuby OAuthのバージョンを0.4.7にバージョンアップ refs #552

git-svn-id: svn://toshia.dip.jp/mikutter/trunk@1113 03aab468-d3d2-4883-8b12-f661bbf03fa8

リビジョン 829883b8 (差分)
toshi_a 初音約6年前に追加

付属のRuby OAuthのバージョンを0.4.7にバージョンアップ refs #552

git-svn-id: svn://toshia.dip.jp/mikutter/trunk@1113 03aab468-d3d2-4883-8b12-f661bbf03fa8

リビジョン ae35b08f (差分)
toshi_a 初音約6年前に追加

GETメソッドのAPI(検索など)に特定の文字列が入っていると失敗する問題 refs #552

git-svn-id: svn://toshia.dip.jp/mikutter/trunk@1114 03aab468-d3d2-4883-8b12-f661bbf03fa8

リビジョン 11019ebf (差分)
toshi_a 初音約6年前に追加

GETメソッドのAPI(検索など)に特定の文字列が入っていると失敗する問題 refs #552

git-svn-id: svn://toshia.dip.jp/mikutter/trunk@1114 03aab468-d3d2-4883-8b12-f661bbf03fa8

リビジョン ae35b08f (差分)
toshi_a 初音約6年前に追加

GETメソッドのAPI(検索など)に特定の文字列が入っていると失敗する問題 refs #552

git-svn-id: svn://toshia.dip.jp/mikutter/trunk@1114 03aab468-d3d2-4883-8b12-f661bbf03fa8

リビジョン 11019ebf (差分)
toshi_a 初音約6年前に追加

GETメソッドのAPI(検索など)に特定の文字列が入っていると失敗する問題 refs #552

git-svn-id: svn://toshia.dip.jp/mikutter/trunk@1114 03aab468-d3d2-4883-8b12-f661bbf03fa8

履歴

#1 Takuma Nakajima約6年前に更新

"*" が含まれるツイートが弾かれるような気がします.
以下,投稿時のログ

notice: {MIKUTTER_DIR}/core/mui/gtk_postbox.rb:143:in `block in post_it': [:start, {:message=>"* hoge"}]
notice: {MIKUTTER_DIR}/core/mui/gtk_postbox.rb:143:in `block in post_it': [:try, {:message=>"* hoge"}]
notice: {MIKUTTER_DIR}/core/lib/mikutwitter/query.rb:101:in `fire_request_event': access(39): http://api.twitter.com/1.1/statuses/update.json
notice: {MIKUTTER_DIR}/core/lib/mikutwitter/connect.rb:64:in `query_with_oauth!': 401 Authorization failed.
notice: {MIKUTTER_DIR}/core/lib/mikutwitter/connect.rb:65:in `query_with_oauth!': {"errors":[{"message":"Could not authenticate you","code":32}]}
notice: {MIKUTTER_DIR}/core/lib/mikutwitter/connect.rb:66:in `query_with_oauth!': trigger request: http://api.twitter.com/1.1/statuses/update.json
notice: {MIKUTTER_DIR}/core/lib/mikutwitter/connect.rb:70:in `block in query_with_oauth!': {"message"=>"Could not authenticate you", "code"=>32}
notice: {MIKUTTER_DIR}/core/lib/mikutwitter/query.rb:104:in `fire_request_event': quit(39): 401 http://api.twitter.com/1.1/statuses/update.json (0.514665623s)
notice: {MIKUTTER_DIR}/core/mui/gtk_postbox.rb:143:in `block in post_it': [:err, #<MikuTwitter::Error: 401 #<Net::HTTPUnauthorized:0x00000001d75ab8>>]
notice: {MIKUTTER_DIR}/core/mui/gtk_postbox.rb:143:in `block in post_it': [:fail, #<MikuTwitter::Error: 401 #<Net::HTTPUnauthorized:0x00000001d75ab8>>]
notice: {MIKUTTER_DIR}/core/mui/gtk_postbox.rb:143:in `block in post_it': [:exit, nil]

#2 Satoshi Okuno約6年前に更新

WireSharkで中身見てみました。

jsonの内容は一見問題無さそうです。

・"*"の場合
 status=*

・"This is Test///"の場合
 status=This+is+Test%2F%2F%2F

*をエンコードしとかんとあかんとか、
oauth_signatureの計算がバグってたりとかですかね?

#3 toshi_a 初音約6年前に更新

  • ステータス新規 から 実装待ち に変更

再現できました。Twitter API 1.1になって、サーバのクエリの解釈の仕方が変更されたことによる問題でしょう。
この問題と同じだと思います。
https://dev.twitter.com/discussions/13474

このスレッドでは検索時を問題にしていますが、mikutterでも検索した時に同じ問題が発生しました。

#4 toshi_a 初音約6年前に更新

  • ステータス実装待ち から レビュー待ち に変更

投稿の問題については、付属しているライブラリのバージョンを上げることで対応しました。0.2.2でbundlerを使うようにする予定だったので、バージョンアップを先延ばしにしていましたが、このままリリースするわけにはいかないのでこのような措置を取っています。

うまく行っていたらステータスを「解決」に変更しておいてください

#5 コスモ 虹川約6年前に更新

  • ステータスレビュー待ち から 解決 に変更

*を含んだツイートが投稿できることを確認しました。

#6 toshi_a 初音約6年前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF