質問: "太郎|きびだんごチーム"`のケースです。`|`という文字列が、含まれています。 ``` あなたのタイムラインへシェアする ``` そして、以下が、リンクを踏んだ際のURLです。 URL: `https://twitter.com/intent/tweet?text=太郎%20|%20きびだんごチームは・・・(省略)・・・です。` 遷移後は、真っ白の状態で何も開かれない。 ### 考えていること 恐らく、`|`が特殊な文字列であり、URLに含める場合はサーバーサイド側かJavaScriptで何らかのエスケープ処理が必要となる中、そういった処理を噛ませられていないため、Twitterシェアボタンが正常に動作していないのだと思います。 しかし、自分の方で色々とエスケープ周りを試行錯誤していますが、未だに正常な動作が実現できていません。 何かアドバイスを頂けますと幸いです。 よろしくお願いいたします。
回答: @defghi1977さん、ヒントを頂きありがとうございました。 以下のようにインテントのURLの`text`のクエリー部分をURLエンコードしてあげることで、解決できました。 ``` def twitter_share_url(name) "https://twitter.com/intent/tweet?text=#{escape_text(name)}" end private def escape_text(name) CGI.escape(name + "は・・・(省略)・・・です。") end ``` また、今回のデバッグ経験で、URLエンコードについておさらいすることができました。 以下の記事は初歩から理解でき、おすすめです。 URLエンコードについておさらいしてみた - Qiita ありがとうございました。