ツイッターボタンを独自のものにする場合、URLパラメータに説明文を入れると思います。しかし、その説明文にhtmlspecialcharsに相当する'&','/'といった文字が含まれていると正しくツイート画面に出すことが出来ません。

<button onclick=
"window.open(encodeURI(decodeURI('http://twitter.com/share?text=作成されたデータは「ああああ%26ううう %2F あああああああ」です。&url=http://127.0.0.1/aaaaa/aaa')),'window','width=650,height=470,personalbar=0,toolbar=0,scrollbars=1,sizable=1');"
class="btntwitter snsbuttons" >
    <div class="sns_button"><i class="fa fa-twitter fa-2x"></i><strong>ツイート</strong></div>
</button>

実際には、上記コード中のURLは動的に生成しています。
当然ですがURL用に'&','%'をエンコードしない場合は途中でツイート文が切れてしまいます。
何か他に良いパラメータの渡し方があれば教えてください。

こんな風になってしまいます