Closed4

[memo] Twitter に share するために必要なこと

itizawaitizawa

公式のDocumentを見ると https://twitter.com/intent/tweet に適切なパラメータを与えることで share するためのリンクが生成できることがわかる。

itizawaitizawa

シェアしたい url に query パラメーターを与えると、 share link では無視される。
例えば https://www.youtube.com/watch?v=DTpGfpLybr0 を url にセットした時

?https://twitter.com/intent/tweet の query として評価され、シェアしたい動画へのリンクは生成できない。

itizawaitizawa

解決するために ? をエンコードすればよいと思って encodeURI() を使ってみる。

が、うまくエンコードされない。
MDN をみると

エスケープされないもの: A-Z a-z 0-9 ; , / ? : @ & = + $ - _ . ! ~ * ' ( ) #

とあり、エンコードしたい ?encodeURI() ではエンコードできないことがわかる。

このスクラップは2021/03/22にクローズされました