установка top.location.hash с% 20 в firefox - PullRequest
2 голосов
/ 16 февраля 2009

В Firefox, используя этот JavaScript:

top.location.hash = "#here%20are%20spaces";

изменяет URL браузера на:

http://mysite.com/#here are spaces

Я ожидал, что firefox покажет закодированные пробелы как% 20 в URL браузера.

  1. Что здесь происходит? Почему Firefox не устанавливает URL-адрес строки, как я ее передал?
  2. Как заставить firefox обновить URL-адрес закодированными символами?

и ...

Если я добавлю, установите URL на

top.location.hash = "#here%20are%20spaces%";

Работает (!?), хотя в конце добавлен дополнительный нежелательный%. Я не уверен, что это ошибка или особенность. Идеи или рекомендации о том, как поступить?

Ответы [ 4 ]

3 голосов
/ 16 февраля 2009

%20 заменены пустым пространством (в Firefox 3) только для удобства чтения. Тебе не стоит об этом беспокоиться.

2 голосов
/ 16 февраля 2009

Firefox отображает незакодированное значение в строке адреса, как и для всех URL-адресов, содержащих закодированные значения. Попробуйте перейти к некоторому URL со специальными символами , а затем вырезать и вставить его в блокнот /...

Вы пробовали, работает ли оно в любом случае и делает то, что вы хотите?

2 голосов
/ 16 февраля 2009

Похоже, что он все еще активен Ошибка Firefox для этой проблемы (хотя сообщается для Firefox в Ubuntu, но также виден для других ОС) ....

0 голосов
/ 07 июля 2009

Это мера безопасности. Если его там нет, можно закодировать символ, который выглядит как «a» в строке paypal.com в вашей адресной строке

...