Twitter「このページは動作していません」シェアできないエラー時の対処法
wordpressのブログ記事に埋め込んでいる、Twitterのシェアボタンを押してみたところ、「このページは動作していません」というエラーが出て、シェアができませんでした。
調べてみたところ、タイトルに「%(パーセント)」が半角文字で入力されているとダメみたいでした。
エラーの原因はタイトルの半角文字%(パーセント)
こちらがエラー画面です。
この時、記事のタイトルに「○○%」というように、半角文字のパーセント文字が含まれており、これが原因でした。不正な文字列を埋め込まれないように、twitter側で対策をしているためのエラーなのだと思います。
対処法はカンタンでタイトル文字を全角文字にしてあげる
タイトル文字列のうち、半角文字%を全角文字%と置換することで解決でした。
おそらくですが、他にもスラッシュなど、特定の文字列がタイトルに含まれているとエラーになると思います。XSSなど不正な攻撃対策で、セキュリティを配慮しての仕様だと思います。
まとめ
ネット記事に埋め込んだSNSボタンで記事をシェアしたい時、へんなエラーが出たら、タイトル文字列を疑ってみましょう。
シェアボタンのURLを見るとわかりますが、日本語文字はパーセントエンコーディングされますので、そこに予期しない半角文字が入るとエラーになってしまうようです。