2009-02-16 54 views
2

在Firefox設置top.location.hash有20%使用此javascript:在Firefox

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

改變瀏覽器的URL:

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

我預計火狐顯示編碼空格作爲%20在瀏覽器的網址。

  1. 這是怎麼回事?爲什麼firefox沒有將url設置爲字符串,因爲我通過了它?
  2. 如何強制firefox更新編碼字符的網址?

和...

如果我添加URL設置爲

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

它的工作原理(!?),儘管追加到末尾一個額外的不必要%。我不確定這是一個錯誤還是一個功能。關於如何進行的想法或參考?

回答

3

%20被替換爲空的空間(在Firefox 3中)只是爲了便於閱讀。你不應該擔心。

+0

對於永久鏈接的剪切和粘貼,這是一個問題。 – jedierikb 2009-02-16 04:59:16

2

這似乎仍然是這個問題的積極Firefox Bug(儘管報道的Firefox在Ubuntu,但也看到了其他OS)....

2

火狐顯示在地址欄中未編碼的價值,因爲它適用於所有包含編碼值的所有URL。嘗試去some url with special characters,然後切&將其粘貼到記事本/ ...

你試過,如果它仍然工作,做你想要的?

0

這是一個安全措施。如果不存在,可以在地址欄中對paypal.com字符串中的「a」進行編碼。