Twitterには140文字を超えてなくてもエラーになるバグがある

Twitterで140文字を超えてなくてもエラー

Twitterの投稿文は全角140文字(半角280文字)までの文字数の上限があることはよく知られている。

しかし、全角140文字を超えていなくてもツイート時に「ツイートが文字制限を超えています。」というエラーが出て投稿できないことがある。

Twitterには140文字を超えてなくてもエラーになるバグがある
残り7文字入力可能なはずだがツイートするとエラー

ドメインがリンク化しないと問題発生

Twitterはリンクの場合は文字数に関わらず半角23文字分を消費する。

しかし、Twitterはドメインのあとに全角文字を16文字入力してドメインを入力してもリンク化されないことがある。

リンク化されないとgmail.comは半角9文字分とカウントされてしまい、リンクの文字数である半角23文字より少なくなってしまう。

そのため、以下のようなドメインなどがリンク化されないケースの場合は実際の文字数より少なくカウントされてしまうためツイートしてもエラーになってしまう。

※ カウントは残り7文字となるが実際は140文字より多いと内部で計算されてしまう。

Twitterでは例えばgmail.comのあと日本語全角で16文字入れてgmail.comのようにooo.xxxが入るとリンクにならないバグがあるので注意が必要。文字数はリンクとしてカウントされるので140文字以下となっていてもリンク分の文字数を加算して140文字を超える場合は送信されない。 #Twitter 

日本語のように全角と半角の文字の混合だと、よく発生するエラーなので注意したほうが良いです。