如何在C#中删除windows-10安全选项卡中的异常隐藏字符
How can I remove a abnormal hidden character in windows-10 security tab in C#
我在 windows-10 安全选项卡的路径中发现了一个隐藏字符。
- 在Windows10,右击->属性
- 在“安全”选项卡上,突出显示 "Object name" 的完整路径。
- 以 ANSI 编码复制并粘贴到记事本++。
- 它应该是 "C:\Users\Mark\Documents" 但它显示了一个额外的字符,例如 "?C:\Users\Mark\Documents"
我试图在 Unicode 映射中搜索它,但找不到它是关于什么的。
有谁碰巧知道这个角色是从哪里来的?
请在此处找到附件以供您理解:
https://go.aws/2NsPQrk
(由于工作场所的政策,我无法直接上传图片。)
这是 Unicode 中的从左到右嵌入 (U+202A)。
unicode 检查:https://apps.timwhitlock.info/unicode/inspect?s=%E2%80%AAC%3A%5CUsers%5CMark%5CDocuments#block-U2000
Unicode 详细信息:https://unicode-table.com/en/202A/
这是我在 C# 中检查的方式:
Console.InputEncoding = Encoding.Unicode;
String line = Console.ReadLine(); // enter the copied path.
string u202 = "\u202A";
if(line.Contains(u202))
Console.WriteLine("matched.");
要删除它:
line= line.Replace(u202, String.Empty);
要写验证码是否路径正确:
bool isWrong = line.IndexOfAny(Path.GetInvalidPathChars()) == -1;
我在 windows-10 安全选项卡的路径中发现了一个隐藏字符。
- 在Windows10,右击->属性
- 在“安全”选项卡上,突出显示 "Object name" 的完整路径。
- 以 ANSI 编码复制并粘贴到记事本++。
- 它应该是 "C:\Users\Mark\Documents" 但它显示了一个额外的字符,例如 "?C:\Users\Mark\Documents"
我试图在 Unicode 映射中搜索它,但找不到它是关于什么的。 有谁碰巧知道这个角色是从哪里来的? 请在此处找到附件以供您理解: https://go.aws/2NsPQrk (由于工作场所的政策,我无法直接上传图片。)
这是 Unicode 中的从左到右嵌入 (U+202A)。
unicode 检查:https://apps.timwhitlock.info/unicode/inspect?s=%E2%80%AAC%3A%5CUsers%5CMark%5CDocuments#block-U2000
Unicode 详细信息:https://unicode-table.com/en/202A/
这是我在 C# 中检查的方式:
Console.InputEncoding = Encoding.Unicode;
String line = Console.ReadLine(); // enter the copied path.
string u202 = "\u202A";
if(line.Contains(u202))
Console.WriteLine("matched.");
要删除它:
line= line.Replace(u202, String.Empty);
要写验证码是否路径正确:
bool isWrong = line.IndexOfAny(Path.GetInvalidPathChars()) == -1;