Closed4
[memo] Twitter に share するために必要なこと
公式のDocumentを見ると https://twitter.com/intent/tweet
に適切なパラメータを与えることで share するためのリンクが生成できることがわかる。
シェアしたい url に query パラメーターを与えると、 share link では無視される。
例えば https://www.youtube.com/watch?v=DTpGfpLybr0
を url にセットした時
?
が https://twitter.com/intent/tweet の query として評価され、シェアしたい動画へのリンクは生成できない。
解決するために ?
をエンコードすればよいと思って encodeURI()
を使ってみる。
が、うまくエンコードされない。
MDN をみると
エスケープされないもの: A-Z a-z 0-9 ; , / ? : @ & = + $ - _ . ! ~ * ' ( ) #
とあり、エンコードしたい ?
は encodeURI()
ではエンコードできないことがわかる。
結論。
encodeURIComponent を使ってエンコードする
このスクラップは2021/03/22にクローズされました