[ 
https://issues.apache.org/jira/browse/CB-6299?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13940515#comment-13940515
 ] 

ASF GitHub Bot commented on CB-6299:
------------------------------------

Github user gabrielschulhof commented on the pull request:

    https://github.com/apache/cordova-wp8/pull/30#issuecomment-38058149
  
    So, there are (probably more than) three cases when retrieving a local file 
via Ajax:
    <dl>
    <dt><code>other-file.html</code></dt><dd>works, because the URL is 
correctly assembled by Cordova</dd>
    <dt><code>x-wmapp0:www/other-file.html</code></dt><dd>works, because the 
Uri class used <a 
href="https://github.com/apache/cordova-wp8/blob/0f80d8802ce846f062d7bc343a0e46534bdbc7a9/wp8/template/cordovalib/XHRHelper.cs#L243";>here</a>
 seems to understand this kind of URL</dd>
    <dt><code>x-wmapp0:/www/other-file.html</code></dt><dd>doesn't work, 
because the <a 
href="https://github.com/apache/cordova-wp8/blob/0f80d8802ce846f062d7bc343a0e46534bdbc7a9/wp8/template/cordovalib/XHRHelper.cs#L194-L205";>code</a>
 I mention in my previous comment is not having an effect due to the fact that 
the URL starts with the protocol</dd>
    </dl>
    
    Now, granted, the form ```x-wmapp0:/www/other.html``` may not occur much in 
the wild, but performing URL calculations such as creating an absolute URL from 
a relative URL are impossible when the URL scheme does not have a slash at the 
root, because you cannot distinguish an absolute URL from a relative URL.


> Ajax of local files not working when requested via absolute URL
> ---------------------------------------------------------------
>
>                 Key: CB-6299
>                 URL: https://issues.apache.org/jira/browse/CB-6299
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: WP7, WP8
>            Reporter: Gabriel Schulhof
>            Assignee: Jesse MacFadyen
>
> The code does not properly strip slashes from the path name when the URL is 
> absolute, because in that case the path name is prefixed with the protocol, 
> so the protocol must be stripped off first.
> References:
> https://github.com/jquery/jquery-mobile/issues/6574



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to