2

このページでは...

http://www.axisofeco.com/matters/2010/03/11/the-word-youre- looking-for-is-sublime/

... 記事のタイトルに貼り付けられる 'Tweet this' リンクと、Twitter の更新ボックス (Twitter にログインしている場合) へのリンクがあります。

問題は、上記のような記事に特殊文字 (たいてい派手な一重/二重引用符) が含まれている場合、Twitter がそれらを処理できないように見えることです。これは、Twitter が Twitter の更新ボックスに貼り付けようとしている (そして恐ろしく失敗している) ものです。

8217;re+look+for+is+「崇高」+ http://is.gd/acIW2

(上記の行で引用符が実際に問題ないように見える場合は、信頼してください。Twitter がそれらを処理しようとすると、引用符はエンコードされたままになります!)

Twitter の更新をフォーマットするための関連する PHP は次のとおりです。

$url = str_replace(' ', '+', $url); 
echo htmlentities($url, ENT_COMPAT, 'UTF-8');

たとえば、urlencode() を使用するなど、さまざまな関数を使用してみましたが、「Twitter フレンドリー」な方法で文字列 ($url) をエンコードするものはないようです。

4

1 に答える 1