问题 If I have an <input type="email"> , and the user enters an Internationalized Domain Name, Angular (EDIT: except it's not Angular's fault - see my answer for details) automatically converts the value to punycode, which is a nice feature, but very confusing for users if the value is displayed back to them. E.g. abc@ábc.com becomes abc@xn--bc-lia.com It also causes issues when a backend is expecting the original Unicode version of the domain, and the Angular app instead sends the punycode