2

我正在使用 Kestrel 来托管我的 ASP.Net Core Web 应用程序。我需要在 URL 中使用特殊字符(非 ASCII)。

如果我在 Visual Studio 中使用 IIS Express,我可以在 URL 中使用非 ASCII 字符。如果我使用 Kestrel,我将无法使用它。我可以配置 Kestrel 以便在 URL 中使用非 ASCII 字符吗?

如果没有:.NET Standard 1.4 中有没有办法将 unicode URL 编码为 ASCII URL?

谢谢转发。

问候马蒂亚斯

4

1 回答 1

0

一般来说,任何特殊字符都应该进行urlencoded。这是将它们包含在 URL 中的唯一安全方法。具体来说,这不仅仅是一个 ASCII 问题,而是一个非 URL 安全字符问题。URL 可以是 unicode,因此有大量的非 ASCII 字符非常好。

System.Runtime.ExtensionsNuGet提供 .NET Standard 1.0+ 应支持的 urlencoding 。

于 2018-06-18T15:14:37.050 回答