encodeURIComponent继续返回URI错误

时间:2013-02-06 05:33:54

标签: javascript decodeuricomponent

好的就是这件事。我们的网站有一个书签,它可以在除Safari之外的所有主流浏览器中正常运行。我调查并发现这是因为两个原因:

  1. Safari 5.5对任何网址都有2347字符限制。
  2. 它对URI进行编码。
  3. 我通过重命名变量&来解决问题1功能很短的名称,也通过最小化js。

    对于问题2,我决定将整个函数存储为字符串,decodeURIComponent然后使用eval来评估函数然后执行它(我知道我不应该使用eval但我能想到没有其他解决方案)。问题是decodeURIComponent返回“URIError:URI error”。但是如果我在Safari的开发者控制台中执行相同的代码,它会毫无问题地执行。

    我在我的智慧结束。任何帮助将不胜感激。

    提前致谢。

0 个答案:

没有答案