背景
- TwitterのWeb Intent Tweetを、Wordpressから利用して、シェアする導線を強いたときに、ページタイトルに | (vertical bar)が存在した
- Twitter上のURLで、|(Vertical Bar)を利用すると、400エラーがでてしまう
試したこと
- ページタイトルに、urlencode関数でエンコーディングしてみたが、なぜか | (vertical bar)がエンコードされない
解決方法
- urlencodeした関数を、さらにstr_replace関数で、無理やり | (vertical bar)を変換
-
|
はエンコードすると、%7C
<?php echo urlencode(str_replace('|', '%7C', $title)); ?>
最後に
かなり無理やり対応してしまったが、もっといいやり方があるような気がするので、ご教授いただけると嬉しいです。