Неанглийские символы в URL ASP.NET


Я использую Blogengine.Net как мой движок блога. Я хотел бы предоставить SEO дружественные адреса, такие как: http://www.mysite.com/post /پسسیبتجدید. aspx
Но blogengine меняет символы на не SEO дружественные коды, такие как:
http://www.mysite.com/post/d8aad8a7d9bedb8cdaa9-da86d987d8a7d8b1.aspx
Мой вопрос:

  1. Если вы знакомы с Blogengine.net, вы не знаете, связано ли это с ASP.Net или Blogengine.Net?
  2. Как я могу предотвратить это поведение?

UPDATE: It was a BlogEngine.Net проблема. версия 2.0 поддерживает не символы юникода в URL-адресах.

1 2

1 ответ:

Спецификации URL не позволяют этого , потому что они позволяют только очень ограниченный набор символов.

См. http://en.wikipedia.org/wiki/Percent-encoding и http://tools.ietf.org/html/rfc3986#section-2.4 для получения дополнительной информации.