Подтвердить что ты не робот

Javascript encodeURIComponent и преобразование пробелов в + символы

Я хотел бы закодировать свой URL, но я хочу преобразовать пробелы в плюс символы.

Это то, что я пытался сделать...

var search = "Testing this here &";

encodeURIComponent(search.replace(/ /gi,"+"));

Результат от Testing%2Bthis%2Bhere%2B%26, но я бы хотел, чтобы это было Testing+this+here+%26. Я попытался заменить пространство %20, чтобы преобразовать его в символ плюса, но это, похоже, не работает. Может ли кто-нибудь сказать мне, что я здесь делаю?

4b9b3361

Ответ 1

encodeURIComponent(search).replace(/%20/g, "+");

Что вы делаете неправильно здесь, так это то, что сначала вы конвертируете пробелы в плюсы, но затем encodeURIComponent преобразует плюсы в "%2B".