Ответ 1
encodeURIComponent(search).replace(/%20/g, "+");
Что вы делаете неправильно здесь, так это то, что сначала вы конвертируете пробелы в плюсы, но затем encodeURIComponent
преобразует плюсы в "%2B"
.
Я хотел бы закодировать свой URL, но я хочу преобразовать пробелы в плюс символы.
Это то, что я пытался сделать...
var search = "Testing this here &";
encodeURIComponent(search.replace(/ /gi,"+"));
Результат от Testing%2Bthis%2Bhere%2B%26
, но я бы хотел, чтобы это было Testing+this+here+%26
. Я попытался заменить пространство %20
, чтобы преобразовать его в символ плюса, но это, похоже, не работает. Может ли кто-нибудь сказать мне, что я здесь делаю?
encodeURIComponent(search).replace(/%20/g, "+");
Что вы делаете неправильно здесь, так это то, что сначала вы конвертируете пробелы в плюсы, но затем encodeURIComponent
преобразует плюсы в "%2B"
.
Вы используете неправильную функцию. Используйте escape
вместо encodeURIComponent
.
var search = "Testing this here &";
console.log(escape(search.replace(/ /gi,"+")));