我有一個使用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"]);
的可能的複製(http://stackoverflow.com/questions/1734250/what-is-the-equivalent-of-javascripts-encodeuricomponent-in-php) – Jacob
我不認爲你需要這些調用'urldecode',它應該被自動解碼。 –