Я создаю динамический список продуктов для домашней страницы клиента и обнаружил очень раздражающую проблему в IE8.
URL-адреса продуктов имеют следующую структуру:
http://www.domain.com/language/category/product_name.aspx
Проблема возникает, когда я отображаю сайт на испанском языке, а категория содержит специальный символ "ñ"
: IE заменяет символ на "%c3%b1"
.
Следуя моему коду, я обнаружил, что URL созданы правильно, но когда сервер показывает страницу результатов, все URL, содержащие специальные символы, были заменены.
Страница aspx имеет элемент управления:
<asp:HyperLink ID="LinkTitle" runat="server">Product Name</asp:HyperLink>
и код класса присваивает значение элементу управления во время события ItemDataBound в ListView
Dim L_LinkTit As HyperLink
Dim Link as String
L_LinkTit = LstView.FindControl("LinkTitle")
Link = "/" & Session("lang") & "/" & cat & "/" & product & ".aspx"
L_LinkTit.NavigateUrl = Link
Есть идеи, как решить эту проблему?