- Edited
Currently Orion seems to be the only browser that defaults to not rendering IDNs (internationalized domain names), instead showing the punycode-string when browsing. This might have a slight security benefit for users that are exclusively using websites that don't make use of IDNs, which I reckon is the reasoning behind this behavior. It also doesn't seem possible to visit webpages directly by typing in their domain name if you're not using the punycode version.
I would like you to consider adding additional settings for how IDNs are handled. I will not argue about what is the best default setting, but here are some reasons for why a certain subset of users might benefit from having IDNs handled more like in other browsers:
- If I want to visit a webpage that has an IDN, currently I either need to use a punycode converter or search for it and click on a link. Not everyone is aware of how conversion can be done and not every website is easily found through a search engine.
- Because only the punycode version is shown in the address bar, it might be harder to check if you're really on the page you intended to go to. This is also a common argument against rendering IDNs, but only helpful if we assume that legit webpages never use IDNs themselves. This might be the case for businesses from the English-speaking world, but is not accurate globally. Consider an attack where the legit page is "xn--ksefabrik-v2a.de" but someone uses "xn--ksefabrik-07a.de" for a phishing attempt. The unicode versions would be easier to tell apart (for German speakers) than the punycode versions.
- Last but not least, it's just not visually nice to show domains like this. You might disagree here, but IDNs aren't second-class citizens of the internet in my opinion.
Edit: Seems like Orion just has no IDN support at the moment. Therefore, if that's ok this issue should be about adding support in general. After the support has landed, I guess we can discuss more in detail about any display settings and the like.