Скажем, у меня есть эта страница:
http://ww.xyz.com/Product.aspx?CategoryId=1
Если имя CategoryId = 1 - "Собаки", я хотел бы преобразовать URL-адрес в нечто вроде:
http://ww.xyz.com/Products/Dogs
Проблема заключается в том, что имя категории содержит чужие (или недопустимые для URL-адреса) символы. Если имя CategoryId = 2 является "Göra äldre", каким должен быть новый url?
Логически это должно быть:
http://www.xyz.com/Products/Göra äldre
но это не сработает. Во-первых, из-за пространства (которое я могу легко заменить тире, например), но как насчет иностранных символов? В Asp.net я мог бы использовать функцию URLEncode, которая даст что-то вроде этого:
http://ww.xyz.com/Products/G%c3%b6ra+%c3%a4ldre
но я не могу сказать это лучше, чем оригинальный url (http://ww.xyz.com/Product.aspx?CategoryId=2)
В идеале я хотел бы сгенерировать этот, но как я могу это сделать автоматически (т.е. преобразование иностранных символов в "безопасные" URL-адреса):
http://ww.xyz.com/Products/Gora-aldre