質問: 'https://twitter.com/intent/tweet?text=' + title + '&url=' + siteURL + title + '/#' + id; $(this).attr("href", link_tw); }); }); ```
回答: URLのパラメータを構築する際は、`encodeURIComponent`によるエンコードの処理を入れるようにしましょう。 URLにおいて`#`はフラグメント識別子、いわゆるページ内リンクを示す役割が与えられていますので、URLにそのまま`#`を使用することで、`url`パラメータの一部として解釈されていないものと思われます。 `#`以外にも、パラメータとして使用する際にエンコードが必要な文字がありますので、パラメータにする文字列は原則としてまるっとエンコードしておくほうが安全です。 【参考】 encodeURIComponent() - JavaScript | MDN