2016-08-20 51 views
1

我有一個使用ajax將消息發送到服務器的聊天室。我的問題是,當用戶嘗試發送標籤時,標籤之後的所有內容都會被省略。我看到類似的問題,說編碼會有所幫助。我試着對它進行編碼,但是當它到達php時,它創建了更大的問題。它開始將+號作爲一個空格進行計數,並在%符號丟失後使前兩個數字成爲空格。有沒有解決這個在PHP中,或者我應該嘗試一些事情,而不是編碼。如何在ajax請求中傳遞hashtag

這裏是與編碼有關的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

的可能的複製(http://stackoverflow.com/questions/1734250/what-is-the-equivalent-of-javascripts-encodeuricomponent-in-php) – Jacob

+1

我不認爲你需要這些調用'urldecode',它應該被自動解碼。 –

回答

相關問題