私はajaxを使ってサーバーにメッセージを送信するチャットをしています。私の問題は、ユーザーがハッシュタグを送信しようとすると、ハッシュタグの後のすべてが省略されることです。私はエンコーディングが助けになるという同様の質問を見ました。私はそれをエンコードしようとしましたが、それはPHPになったときに大きな問題を作成しました。 +記号をスペースとしてカウントし始め、%記号が欠落した後の最初の2つの数字を作成しました。これはPHPの回避策ですか、私はエンコード以外の何かを試すべきですか?ajaxリクエストでハッシュタグを渡す方法
ここにエンコードされた関連するJavaScriptがあります。
ajax.open("GET", "/chatAdd.php?msg=" + encodeURIComponent(message.value) + "&user=" + encodeURIComponent(user) + "&id=" + encodeURIComponent(id));
そして、私はそれをデコードするためにPHPを使用しました。
$user = urldecode($_REQUEST["user"]);
$userID = urldecode($_REQUEST["id"]);
$msg = urldecode($_REQUEST["msg"]);
の可能性のある重複した[PHPでのJavaScriptのencodeURIComponentでの等価ですか?](http://stackoverflow.com/questions/1734250/what-is-the-of-the-of-javascript-encodeuricomponent-in-php) – Jacob
私はあなたが 'urldecode'へのそれらの呼び出しを必要としないと思うので、自動的にデコードする必要があります。 –