2014-03-04 67 views
-1

我看貼在互聯網上下面的代碼片段:是否嵌套了協議的itms-services URI更改行爲?

<a href="itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=http:/oursite.com/myApp.plist" id="text"> 

的硬類相信這是一個標準的做法。 itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=itms-services://?action=download-manifest&url=之間有什麼區別?

+0

個人不知道,但有做似乎是(有些)(http://gknops.github.io/adHocGenerate/)[實例](http://aaronparecki.com/articles/2011/01/21/1 /如何分配你的IOS的應用程序空中)的字符串不重複。 – admdrew

+0

我總是看到它沒有重複,但我最近被告知URL必須具有該格式的重複,我不知道爲什麼。我假設有人做了谷歌搜索,並發現他們的方式在博客文章中的一些不好的例子... –

回答

2

這是一個錯字,但它不會停止安裝工作。

可能是因爲它形成了一個網址是這樣的:

itms-services:// 
? 
    action=download-manifest 
& 
    url=itms-services://?action=download-manifest 
& 
    url=http:/oursite.com/myApp.plist 

而且它可能採取的最後一個網址。

我剛剛通過Charles Web Proxy運行,響應(和請求)是相同的。 (忽略401的 - 這是請求認證的服務器)。

enter image description here

正如你可以看到他們都產生相同的請求。

但是,當然這可能會改變在未來的Apple更新。

所以堅持單一的ITMS服務版本。

+0

好點把它分解成參數。除非'&'被url編碼,否則它實際上不會嵌套。 –

+0

爲了好玩,我試着用&amp;編碼爲$ amp;並且它在代理追蹤中仍然起到相同的作用! – peterept