33 lines
1021 B
Markdown
33 lines
1021 B
Markdown
|
## Allow Unicode in URIs that resemble UNC shares
|
||
|
|
||
|
### Scope
|
||
|
Edge
|
||
|
|
||
|
### Version Introduced
|
||
|
4.7.2
|
||
|
|
||
|
### Source Analyzer Status
|
||
|
NotPlanned
|
||
|
|
||
|
### Change Description
|
||
|
In <xref:System.Uri?displayProperty=fullName>, constructing a file URI containing both a UNC share name and Unicode characters will no longer result in a URI with invalid internal state. The behavior will change only when all of the following are true:
|
||
|
- The URI has the scheme `file:` and is followed by four or more slashes.
|
||
|
- The host name begins with an underscore or other non-reserved symbol.
|
||
|
- The URI contains Unicode characters.
|
||
|
|
||
|
- [ ] Quirked
|
||
|
- [ ] Build-time break
|
||
|
|
||
|
### Recommended Action
|
||
|
Applications working with URIs consistently containing Unicode could have conceivably used this behavior to disallow references to UNC shares. Those applications should use <xref:System.Uri.IsUnc> instead.
|
||
|
|
||
|
### Affected APIs
|
||
|
* `T:System.Uri`
|
||
|
|
||
|
### Category
|
||
|
Core
|
||
|
|
||
|
<!--
|
||
|
### Original Bug
|
||
|
https://devdiv.visualstudio.com/DevDiv/_workitems/edit/95292
|
||
|
-->
|