Я использую AJAX (x = в данном случае JSON) для обработки сообщений формы и т. Д.
Тогда давайте посмотрим код.
Возможно, вы делаете что-то вроде попытки закодировать ваши данные вручную, прежде чем другой компонент также закодирует их. Замена пробела на +
вполне стандартна и ожидается для кодирования форм, но если вы случайно сделаете это дважды, у вас останется кодированный +
в конце.
Если вы используете функцию JavaScript escape
: не делайте. (Когда вам нужно URL-кодировать значение формы для включения в параметр, правильный метод - encodeURIComponent
. escape
- это своеобразное нестандартное кодирование, которое вам почти никогда не понадобится)