【发布时间】:2014-07-24 07:57:26
【问题描述】:
你能帮我理解为什么下面代码的第二行会抛出异常吗?
string line1 = Uri.UnescapeDataString("Disk:%2FFolder");
string line2 = Uri.UnescapeDataString("Disk:%C0%AFFolder");
也许还有其他功能可以成功解码“磁盘:%C0%AFFolder”?
【问题讨论】:
-
仅供参考:这与 UTF-8 完全无关
-
"%c0%af" 是“/”的非法 Unicode 表示。 source
-
%2F 和 %C0%AF 都使用 UTF-8 表示“/”,对吧?