Я не могу выяснить, почему в сообщении ajax "+" знак преобразовывает в "" .please, объясняют?
Используйте функцию функцию EncodeUr Component ()
, чтобы превратить данные в действительные закодированные данные для запроса:
xhr.open("POST", url, true);
xhr.send(encodeURIComponent(postdata));
Это то, как работает URL-кодировка. Если вы хотите знак плюс, это% 2B, но вы должны просто избежать или кодировать данные, которые вы отправляете на сервер. Тип «A + B C» в здесь .
«+» - это символ закодированного URL для пробела. Таким образом, когда данные вашей почты декодированы «+», преобразуется в пространство.
Вероятно, что вы используете знак +
в URL, где он правильно преобразован в космос, так как +
является URLEncoded представлением пробела.
Выполните побег ()
для любого значения, которое вы вводите в URL-адрес, чтобы получить его в форме, кодированной URL-адресом.
Именно так работает кодировка URL. Если вы хотите знак «плюс», это% 2B, но вы должны просто сбежать или закодировать данные, которые вы отправляете на сервер. Введите «a + b c» в здесь .
-121--4631834- Это связано с тем, что Кодировка URL преобразует места в +
, поскольку места недопустимы в URL-адресах.
Обычно символы преобразуются в %
, за которыми следуют две шестнадцатеричные цифры, но наличие +
вместо % 20
делает URL-адреса более читаемыми.
Если кодировать +
как % 2B
, это должно работать.
шансы состоит в том, что вы используете знак +
в URL, где это Справедливо преобразуется в пространство, как +
- это однократное представление пространственного символа.
Запустить Escape ()
На каком-либо цене вы вводите URL, чтобы получить его в форму кодировки URL.
Вероятно, что вы используете знак +
в URL, где он правильно преобразован в космос, так как +
является URLEncoded представлением пробела.
Выполните побег ()
для любого значения, которое вы вводите в URL-адрес, чтобы получить его в форме, кодированной URL-адресом.
Именно так работает кодировка URL. Если вы хотите знак «плюс», это% 2B, но вы должны просто сбежать или закодировать данные, которые вы отправляете на сервер. Введите «a + b c» в здесь .
-121--4631834-Это просто стандартная кодировка url. Знаки плюс преобразуются в места на сервере. Если вы хотите передать знак «» плюс «», необходимо отказаться от него как% 2b.