#javascript #url #browser #uri
#javascript #url #браузер #uri
Вопрос:
Я хочу сгенерировать URL-адрес, в котором пробел кодируется как » «, но браузер автоматически преобразует » » в пробел. Это просто проблема с Firefox и » » / пробел. Запятая «,» /, не преобразуется…
Можно ли заставить firefox показывать URI, а не преобразованный URL?
URL-адрес в браузере должен выглядеть следующим образом (с вместо пробела)
Но браузер автоматически преобразует его в это (с пробелами)
Комментарии:
1. каждый браузер или только конкретный?
2. Насколько я вижу, это просто проблема с firefox
3. Используйте
вместо
4. В чем ваша практическая проблема с этим? Если вы копируете URL-адрес в буфер обмена, копируется правильный адрес в кодировке URL.
5. @Teemu Раздражает, что я вижу не то, что я копирую, и не то, что есть на самом деле. Создает ментальные несоответствия и разочарования.
Ответ №1:
попробуйте со второй частью этого кода
const urlString = `https://www.sample.com/events?area=frankfurt am main`
let url = new URL(urlString);
console.log(url.toString()); // your
url = new URL(urlString.replace(/ /g," "));
console.log(url.toString()); // instead of
Ответ №2:
Попробуйте это
console.log(encodeURI('domain.com?q=something text'));
Комментарии:
1. Это делает то же самое. Firefox покажет пробел