Firefox преобразует URI в URL: Как заставить его отображать URI

#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 покажет пробел