【问题标题】:Fixing a URL coming into a javascript app?修复进入 javascript 应用程序的 URL?
【发布时间】:2013-03-06 03:31:44
【问题描述】:

提前感谢您的时间和帮助!

我有一个已经编译好的混合 iOS 应用。当它加载时,它会远程拉入一个类似于以下内容的 URL:

https://apps.somedomain.com/client?ai=6237&di=38401

但是,提供该 url 的服务将“&”编码为“%26”。

我无法更改服务将变量提供给应用程序的方式,也无法更改应用程序中的代码,因为它已经编译。

但是,我可以更改 URL 的结构(尽管它仍然需要指向同一个地方)

有谁知道是否有一种方法可以解决这个问题,而无需返回应用程序、考虑编码、重新编译并重新提交应用程序?

感谢您的帮助!

丰富

【问题讨论】:

  • 我对您可以更改和不能更改的内容感到有些困惑...这样的 URL 可以选择吗? https://apps.somedomain.com/client/ai/6237/di/38401
  • 在得到一个好的答案之前,您需要更多关于可以更改或不能更改的详细信息,我建议示例

标签: javascript url mobile encoding


【解决方案1】:

如果您知道网址始终为escaped,您可以简单地添加如下内容:

if(window.location.href.indexOf("%26") !=-1)
{
  window.location.href = unescape(window.location.href);
}

这样,如果您的应用检测到转义的 url,它就会简单地重定向到正确的 url。

【讨论】:

  • Alex - 谢谢你的回答 - 但是,我正试图找到一种方法来解决这个问题,而不必回到代码中。否则我需要重新编译并重新提交以及所有爵士乐。
  • 啊,对不起,我错过了阅读。不,我认为与号是标准化的变量分隔符
猜你喜欢
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多