%E2%80%8B出现在url.Net Core中



我从未遇到过这样的问题,但它显示为路由的一部分,如果我手动输入路由,则结果为404

如果我从swagger复制%E2%80%8B

如何解决此问题?

.Net Core 2.1

http://localhost/functionCodes/%E2%80%8Btest-工作

http://localhost/functionCodes/test-404

根据:此图表

CCD_ 3是用于";零宽度空间";性格

它可能是在你没有注意到的情况下插入的,你可能在代码中看不到它,但它就在这里。

我建议完全删除定义URL的字符串(包括周围的引号!(并重新写入。

由于您使用ASP.NET,此路径可能来自控制器中Action方法的名称,但解决方案是相同的:完全删除Test()方法的名称并确保在此之前删除一些空格字符,然后重写它。

如果你想检查它,你可能可以使用一些高级的文本编辑器或十六进制编辑器来查看它实际上在源代码中。

可能还有一些Visual Studio扩展可以帮助您查看这些隐藏字符。

我从网站页面复制地址时出现此错误。问题是地址中确实复制了3个字符%E2%80%8B。VS只是没有显示它们。中间复制到MS Word,然后从那里复制并粘贴到VS有助于删除额外的字符

最新更新