2016-08-20 6 views
1

私は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"]); 
+1

の可能性のある重複した[PHPでのJavaScriptのencodeURIComponentでの等価ですか?](http://stackoverflow.com/questions/1734250/what-is-the-of-the-of-javascript-encodeuricomponent-in-php) – Jacob

+1

私はあなたが 'urldecode'へのそれらの呼び出しを必要としないと思うので、自動的にデコードする必要があります。 –

答えて

関連する問題