2011-01-28 2 views
0

Я использую .NET Routing страницы (а не MVC), чтобы получить красивые URL-адреса (или, по крайней мере, удалить расширения файлов) на моем сайте.Маршруты страницы кодирования .NET?

На моей странице поиска, когда пользователь ищет «материал», он перенаправляет на поиск/поиск/материал для результатов. Однако, когда я добавляю что-то вроде «stuff yes:», он дает ошибку HTTP 400 Bad Request Error.

Я попытался использовать javascript для кодирования значения поиска перед отправкой и подтвердил, что «stuff yes:» был преобразован в «staff% 20yes% 3A», но когда он выполняет перенаправление маршрутизации, в URL-адресе отображается « штат% 20yes: "и вызывает плохую просьбу. Почему это не сохраняет кодировку типично нелегальных символов и как я могу это сделать?

ответ

1

Hm. Возможно ли, что это происходит, потому что : не всегда незаконный символ в URI? Например,

foo://username:[email protected]:8042

Я, вероятно, идущими, но это мысль.

+0

Итак, вы правы, каждый другой символ закодирован должным образом, пользовательская замена на этом символе: тогда будет работать нормально. – SventoryMang

Смежные вопросы