日本語URLの場合にソーシャルシェアがうまく機能しない問題を修正
この記事のようにURLが日本語が含まれる場合…というか、URLエンコードが必要なURLの場合、ソーシャルシェアリンクがうまく機能しない問題がありました。
要は、二重でパーセントエンコードをかけないといけなかったんですが、 safeURL
ではすでにURLエンコードされているものをもう一度エンコードするようなことはしません。このため、TwitterでシェアしたときにURLがエンコードされていない生の日本語になってしまい、リンクとして機能していませんでした。
力技ですが %
を %25
に置換することでこの問題を対処しています。
ついでにサンプルサイトも最新のものに置き換えました。
頑張って英語っぽいURLを考えるのが疲れてしまい…それでたまたま発覚したんですよね…
英語勉強したいなぁ…