清理非英文字母以便在URL中安全使用

时间:2011-08-18 15:10:16

标签: c# .net url escaping

在.NET中,从帖子标题创建安全 URL的最佳方法是什么? 例如,我可能有一个帖子“测试wenthnonenğlİşhçharaçters”,我想将其转换为URL安全形式,同时仍然保持标题为URL的可读性目的,例如“test-with-non-english-”字符“,我将它们用作http://mysite/blog/5/test-with-non-english-characters我可以迭代字符串字符并保留所有字母(在URL中使用不安全),或者清除所有非英文字符并将它们翻转进入下划线等(打破可读性的目的,因为帖子将/可能是非英语语言)。我确信有一种方法可以将ş转换为sĞ转换为G等,就像在SQL服务器中的重音不敏感搜索查询一样。

1 个答案:

答案 0 :(得分:2)

请参阅my answer另一个问题,从字符串中删除重音。

请注意,这并不能完全解决问题。例如,使用此代码,亚洲表意文字或非拉丁字母不会被音译成英文(拉丁文)字母。