在.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服务器中的重音不敏感搜索查询一样。
答案 0 :(得分:2)
请参阅my answer另一个问题,从字符串中删除重音。
请注意,这并不能完全解决问题。例如,使用此代码,亚洲表意文字或非拉丁字母不会被音译成英文(拉丁文)字母。