0
我试图匹配请求URL发送到我的ASP.NET应用程序不区分大小写,因为机器人或用户可能错误地请求非规范形式,我需要重定向他们。如何比较URL不区分大小写?
哪一种比较模式在语义上是最好的选择?
StringComparison.OrdinalIgnoreCase
StringComparison.InvariantCultureIgnoreCase
StringComparison.CurrentCultureIgnoreCase
Ordinal
可能是限制性的,因为它进行码点匹配。可能没有考虑到所有的语言变化。 CurrentCulture
似乎不适合网址,因为网址应该不是特定于文化的。 InvariantCulture
也不完全有意义,因为它代表了地球上不存在的类似英语的文化。我宁愿不将它用于面向用户的字符串,甚至不用于浏览器中的URL。
哪种模式是正确的?