У меня есть веб-сайт, основанный на статьях, где пользователи могут войти, публиковать статьи и т. Д.
URL, который я использую для зарегистрированного пользователя, выглядит следующим образом (только пример):
http://example.com/Author/1234/Screenname
Как вы видите, я передаю идентификатор (1234) и использую псевдоним пользователя.
Проблема
Передача идентификатора в порядке на 100%, но если у пользователя есть специальный символ или что-либо, кроме A-Z, он вернет страницу 404 или неверный запрос.
Проблемный URL
См. / Screen.name - Я хочу заменить специальные символы, потому что это приведет к ошибке Http.
http://example.com/Author/1234/Screenname.
Я хочу использовать Intelligencia UrlRewriter в web.config (или любом другом глобальном решении, например, global.asa) для замены специальных недопустимых символов URL.
Мой текущий код переписчика web.config:
<rewrite url="^~/Author/(.+)/(.+)" to="~/Contributor_Profile.aspx?auID=$1&auN=$2" processing="stop" permanent="true"/>