Comments (10)
Are these web compatibility issues or issues with extensions? It seems any website breakage would also impact Safari and I haven't seen any reports about breakage.
from url.
These are issues with external applications, not extensions, which are supposed to be opened as external protocol handlers. I assume most users of e.g. eDonkey are on Windows, which might affect Safari less.
from url.
I think there are two different issues with these schemes.
- Schemes that wrap another URL with the intention of passing that URL to an external protocol handler.
- Schemes such as
ed2k
which have a totally different definition. Even with RFC 3986 rulesed2k://|file|The_Two_Towers-The_Purist_Edit-Trailer.avi|14997504|965c013e991ee246d63d45ea71954c4d|/
is not a valid URI as|
is not a valid host character, but as it happens it used to work. The question is how much effort should we expend in keeping these URLs functioning on the web?
While I don't have any experience with ed2k
I think it's also supposed to be passed to an external protocol handler. But that doesn't work unless it's successfully parsed.
from url.
The ed2k issue seems to come from U+007C (vertical bar) being listed as a forbidden host code-point. Personally I think it would be very low-risk to allow that character in opaque hostnames.
Failing that, it would be reasonable to at least percent-encode the character -- it's very possible that the application's processing would be tolerant to such a change.
from url.
BMO 1878295 has an other example with vscode:///{'cmd':'openFile'}
({
and }
are escaped)
edit: Live URL Viewer
from url.
Related Issues (20)
- URL path serializer steps use bullets instead of being numbered HOT 1
- Minor typo
- Consider defining "URL path" as a concept
- "valid host string" does not allow for percent-encoding
- "valid domain" does not match validation errors in the host parser
- IdnaTestV2.json "xn--xn--a--gua.pt" test case problem HOT 4
- A '@' character in the host part of file URLs HOT 2
- An opaque-host parser and percent encoding HOT 2
- Use in HTTP2/3 Pseudo-Headers HOT 5
- URL path shortening for ../ creates problem with other URL parsers that do not follow the whatwg standard HOT 6
- API mechanism for reporting validity errors HOT 4
- URL path comparison
- Clearly mark conformance checking-only aspects of the IDNA section
- Explain why valid domain needs to run ToUnicode HOT 3
- Hoist "forbidden domain code point" check into "domain to ASCII" HOT 4
- Encourage denoting character-attributable errors by the REPLACEMENT CHARACTER
- CheckHyphens isn't set to beStrict
- Initialize the IgnoreInvalidPunycode flag when calling UTS 46 HOT 3
- Inconsistency in Handling `special-scheme-missing-following-solidus` URLs HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from url.