だれかのなにかに役立てるウェブ制作者YoTaの趣味ブログ

Twitter「このページは動作していません」シェアできないエラー時の対処法

wordpressのブログ記事に埋め込んでいる、Twitterのシェアボタンを押してみたところ、「このページは動作していません」というエラーが出て、シェアができませんでした。

調べてみたところ、タイトルに「%(パーセント)」が半角文字で入力されているとダメみたいでした。

エラーの原因はタイトルの半角文字%(パーセント)

こちらがエラー画面です。

HTTP ERROR 500
twitter.comでは現在このリクエストを処理できません。HTTP ERROR 500

この時、記事のタイトルに「○○%」というように、半角文字のパーセント文字が含まれており、これが原因でした。不正な文字列を埋め込まれないように、twitter側で対策をしているためのエラーなのだと思います。

対処法はカンタンでタイトル文字を全角文字にしてあげる

タイトル文字列のうち、半角文字%を全角文字%と置換することで解決でした。

おそらくですが、他にもスラッシュなど、特定の文字列がタイトルに含まれているとエラーになると思います。XSSなど不正な攻撃対策で、セキュリティを配慮しての仕様だと思います。

まとめ

ネット記事に埋め込んだSNSボタンで記事をシェアしたい時、へんなエラーが出たら、タイトル文字列を疑ってみましょう。

シェアボタンのURLを見るとわかりますが、日本語文字はパーセントエンコーディングされますので、そこに予期しない半角文字が入るとエラーになってしまうようです。

ページ上部に戻る