Kestrel:如果我使用带有非ASCII字符的URL,则会出错

时间:2018-06-18 14:26:26

标签: url asp.net-core .net-standard non-ascii-characters kestrel

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

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

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

谢谢你。

此致 的Matthias

1 个答案:

答案 0 :(得分:0)

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

System.Runtime.Extensions NuGet提供了在.NET Standard 1.0 +中支持的urlencoding。