2011-08-18 78 views
2

在.NET中,創建安全來自帖子標題的URL的最佳方式是什麼? 例如,我可能會發布一篇文章「testwıthnonenğlİşhçharaçters」,我希望將其轉換爲URL安全形式,同時仍保持標題是URL的可讀性,例如「非英語考試字符「,我將它們作爲http://mysite/blog/5/test-with-non-english-characters我可以迭代字符串字符,並將所有字母保持原樣(在URL中使用不安全),或者清除所有非英文字符並將它們變爲下劃線等等(打破了可讀性的目的,因爲帖子將會/可能會用非英語語言)。我確信有一種方法可以將ş轉換爲sĞG等,就像在SQL服務器中對變音不敏感的搜索查詢一樣。消毒非英文字母以便在URL中安全使用

+3

這可能是一場失敗的戰鬥。 ڟ▓░♀☺▓░♀☺ۆۆWhat What What What的小寫字母是什麼? –

+0

他們將被刪除。任何沒有對英文字母中的字母進行變音不敏感映射的東西顯然會被刪除,我不認爲我需要明確地說。 –

回答

2

另請參閱my answer以刪除字符串中的重音符。

請注意,這並不能完全解決問題。例如,使用此代碼,亞洲的表意文字或非拉丁文字母不會被音譯爲英文(拉丁)字母。

+0

現在,只要拉丁口音刪除就足夠了我。我不知道'Normalize'方法,我認爲它會適用於我.. –