Мне было интересно, какой способ превратить строку (например, заголовок записи) в описательный URL-адрес.
самый простой способ, который приходит на ум, это использовать регулярные выражения, например:
public static Regex regex = new Regex(
"\\W+",
RegexOptions.IgnoreCase
| RegexOptions.CultureInvariant
| RegexOptions.IgnorePatternWhitespace
| RegexOptions.Compiled
);
string result = regex.Replace(InputText,"_");
, который превращается
"мой первый (пока не такой уж и плохой) кекс !! :) .//\."
в
my_first_yet_not_so_bad_cupcake_
тогда я могу лишить последнего "_" и проверить его по моей БД и посмотреть, присутствует ли он еще. в этом случае я бы добавил конечный номер, чтобы сделать его уникальным, и перепроверил.
Я мог бы использовать это, скажем
http://myblogsite.xom/posts/my_first_yet_not_so_bad_cupcake
но так ли это безопасно? Должен ли я проверить другие вещи (например, длину строки)
Есть ли другой, лучший метод, который вы предпочитаете?
спасибо