Note: Why you have to escape the percent sign in mailto: addr-specs.

This follows from the July 1993 Amsterdam IETF decision to allow varying levels of escaping for a URL, implying that % became absolutely reserved for escaping, rather than escaping being optional as a function of naming scheme.

You can't have your cake and eat it.

Tim BL