Как я могу убрать пробел из url в JavaScript?

121
04 июня 2021, 10:40

проблема вот в чём: пользователь задаёт название своего поста и если вначале поста ставит пробел то ссылка на пост разваливается ибо в ней появляется %C2%A0 (utf символ неразрывного пробела). Как это убрать? Вот так сохраняю результат пользователя:

editor.save().then((outputData) => {
                let postParams = {};
                postParams.name = $("#name").text();
                $.ajax({
                    type: "POST",
                    url: '/post/add',
                    data: postParams,
                    success: function(data){
                        window.location.replace("/post/" + data);
                    }
                });
            }); 
Answer 1
window.location.replace(encodeURI("/post/" + data));

Или лучше

window.location.replace("/post/" + encodeURIComponent(data));

а то мало ли что еще они там напишут.

READ ALSO
Отладка React тестов

Отладка React тестов

Не получается настроить отладку тестов в ReactВидела много советов в которых показывается настойка jest в package

280
Посоветуйте книгу по работе с сетью? [дубликат]

Посоветуйте книгу по работе с сетью? [дубликат]

Любые новые книги, где описано работа winsock2 и все что связано с сетью, на С++

83
Зачем функция time() C/C++ принимает аргумент?

Зачем функция time() C/C++ принимает аргумент?

Как я прочитал на cppstudio, функция time() при передаче ей аргумента, не равного NULL, возвращает то же значение, на которое указывает аргумент

191
C++ и циклические зависимости

C++ и циклические зависимости

Я хочу понять, существует ли какой-то единый способ лечения циклических зависимостей?

108