## Support special relative URI notation when Unicode is present ### Scope Edge ### Version Introduced 4.7.2 ### Source Analyzer Status NotPlanned ### Change Description will no longer throw a when calling on certain relative URIs containing Unicode. The simplest reproduction of the is below, with the two statements being equivalent:  ```csharp bool success = Uri.TryCreate("http:%C3%A8", UriKind.RelativeOrAbsolute, out Uri href); bool success = Uri.TryCreate("http:è", UriKind.RelativeOrAbsolute, out Uri href);  ``` To reproduce the , the following items must be true: - The URI must be specified as relative by prepending it with ‘http:’ and not following it with ‘//’. - The URI must contain percent-encoded Unicode or unreserved symbols. - [ ] Quirked - [ ] Build-time break ### Recommended Action Users depending on this behavior to disallow relative URIs should instead specify when creating a URI. ### Affected APIs * `M:System.Uri.TryCreate(System.Uri,System.Uri,System.Uri@)` * `M:System.Uri.TryCreate(System.String,System.UriKind,System.Uri@)` * `M:System.Uri.TryCreate(System.Uri,System.String,System.Uri@)` ### Category Core