You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// sanity check for 'not:valid:filename' or '/not:valid:filename'
// file.spec.12 window.resolveLocalFileSystemURI should error (ENCODING_ERR) when resolving invalid URI with leading /.
if(!uri||uri.split(':').length>2){
setTimeout(function(){
fail(FileError.ENCODING_ERR);
},0);
return;
}
When i disable this code like i did here GitToTheHub#1, I can finally resolve urls like http://localhost:8000/index.html. Do someone know why these lines of code exist and if it's safe to remove them? I would make an PR without these lines, or by allowing maximum 2 colons.
Problem
What is expected to happen?
URLs like http://localhost:8000/index.html should resolve
What does actually happen?
The API throws ENCODING_ERR
Information
Just run the app in a browser and try to resolve http://localhost:8000/index.html.
Command or Code
resolveLocalFileSystemURL(
"http://localhost:8000/index.html",
(fileEntry) => {
alert("URL successfully resolved! name=" + fileEntry.name);
},
(fileError) => {
alert("URL could not be resolved: " + fileError.code);
}
);
(Something to note: When i try to resolve a wrong url with my changed code, to allow more than one colon, the errorcallback will not be invoked)
Environment, Platform, Device
Browser platform, but this issue will occure in any other platform also.
Checklist
I searched for existing GitHub issues
I updated all Cordova tooling to most recent version
I included all the necessary information above
The text was updated successfully, but these errors were encountered:
Just noting this change has bit me also. Prior to the v7 update with the changes to support the custom asset loading on Android, you could safely call resolveLocalFileSystemURL with the result of a Entry.toInternalURL() or similar as that would always return a file:// or cdvfile:// URL on android. Now, it's only safe to call this with something that comes from entry.nativeURL.
I've adapted my own code to use the .nativeURL entry instead... but, interesting to note.
In my use case, I need to take a file path and save to local storage, and then after a subsequent app restart I reload the data from the previously saved file. Previously I was storing the result of toInternalURL()... now I'm storing the result of .nativeURL isntead.
Bug Report
If I try to resolve something like
http://localhost:8000/index.html
i get anENCODING_ERR
because of these lines:cordova-plugin-file/www/resolveLocalFileSystemURI.js
Lines 55 to 62 in 3e58876
When i disable this code like i did here GitToTheHub#1, I can finally resolve urls like
http://localhost:8000/index.html
. Do someone know why these lines of code exist and if it's safe to remove them? I would make an PR without these lines, or by allowing maximum 2 colons.Problem
What is expected to happen?
URLs like
http://localhost:8000/index.html
should resolveWhat does actually happen?
The API throws
ENCODING_ERR
Information
Just run the app in a browser and try to resolve
http://localhost:8000/index.html
.Command or Code
Environment, Platform, Device
Browser platform, but this issue will occure in any other platform also.
Checklist
The text was updated successfully, but these errors were encountered: