Не английские символы в URL ASP.NET - PullRequest
2 голосов
/ 10 ноября 2010

Я использую 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. Как я могу предотвратить такое поведение?

ОБНОВЛЕНИЕ: Это было проблемой BlogEngine.Net.Версия 2.0 поддерживает не-Unicode символы в URL-адресах.

1 Ответ

3 голосов
/ 10 ноября 2010

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

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

...