@kimutiさんのつぶやきが表示されなかった原因を調査しました

2023/03/02 20:11投稿

こちらのトピにて、@kimutiさんのつぶやきが表示されないというご報告を受けまして原因を調査しました。

kimutiさんのつぶやき「#運営さんあんたには感 ~ このキーボードクソ打ちやすい」を開発用PC上のとーとでつぶやいてみたところ、同じように表示されない現象が起こりました。

なので、kimutiさんのIDでなくてもこの現象は起こるようです。

さらに調査を進めて、kimutiさんのつぶやきのどの部分が原因で起きるのかを調べるために、つぶやきの前半半分、真ん中あたり、後半半分だけを分けてつぶやいてみたところ、どれも普通に表示されました。

そこで、範囲を変えて試行錯誤したところ、

「充実していないのであれば ~  このキーボードクソ打ちやすい」

までをつぶやくと表示されない現象が起こるということがわかりました。

結論

充[改行]
[改行]
なんらかの文字

をつぶやくと表示されない現象が起こるということがわかりました。

確かめてみたい方は



なんらかの文字

を20:30までにコピペしてつぶやいてみてください。別の画面に行ってからつぶやき画面に戻るまたは画面をリロードすると表示されないことが確認できるはずです。表示されないバグを発生させる条件は「充」のあとに2回改行を入れてから何らかの文字を入れることです。

#お知らせで言われたことみんな試してんの草 でコメントが表示されてないものがそれです。

20:30に修正したプログラムにアップデートします。

#他の文字化けした文字探せば出来るかな? → 変換方法を変えたので他の文字でも文字化けは起こらないはずです。

原因

投稿内容をHTMLというブラウザが解釈できる形式に変換する際に「充」の文字が文字化けしていたためでした。

文字化けというのは文字のデータが壊れて読めなくなることです。

なぜ「充」という文字だけが文字化けするのかは不明ですが、変換方法を変えることで文字化けを回避できました。

投稿されたコメントデータ自体は正しく保管されていたので、修正プログラムへのアップデートにより、今まで表示されなかったコメントがkimutiさんのもの以外にあったとしても、それらも表示されるようになります。

かなり問題のあるバグを出してしまい本当にすみません。

文字コードに起因するバグは、なかなかに厄介で防ぐことが難しくこのようなことになってしまいました。

バグにより不快な思いをさせてしまい本当に申し訳ありませんでした。