2

在 Firefox 中,使用这个 javascript:

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

将浏览器 url 更改为:

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

我希望 Firefox 在浏览器 url 中将编码的空格显示为 %20 。

  1. 这里发生了什么?为什么当我传递它时,firefox 没有将 url 设置为字符串?
  2. 如何强制 firefox 使用编码字符更新 url?

和...

如果我添加将网址设置为

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

它可以工作(!?),尽管末尾附加了额外的不需要的 % 。我不确定这是错误还是功能。关于如何进行的想法或参考?

4

4 回答 4

3

%20仅出于可读性目的,被替换为空白空间(在 Firefox 3 中)。你不应该担心它。

于 2009-02-16T04:56:18.223 回答
2

对于这个问题,它似乎仍然是一个活跃的Firefox 错误(尽管在 Ubuntu 中报告了 Firefox,但也出现在其他操作系统中)....

于 2009-02-16T05:03:33.947 回答
2

Firefox 在地址栏中显示未编码的值,就像所有包含编码值的 URL 一样。尝试转到一些带有特殊字符的网址,然后将其剪切并粘贴到记事本/...

您是否尝试过它是否仍然有效并且可以满足您的要求?

于 2009-02-16T05:06:18.043 回答
0

这是一个安全预防措施。如果它不存在,则可以在地址栏中的 paypal.com 字符串中对看起来像“a”的字符进行编码。

于 2009-07-07T19:25:36.937 回答