Когда я посещаю http://localhost:17357/u/a%2fa/m/ssd-10
и смотрю на HttpContext.Current.Request.Url
в Application_BeginRequest, я вижу http://localhost:17357/u/a/a/m/ssd-10
а? я не должен получить http://localhost:17357/u/a%2fa/m/ssd-10
? я думал, что смысл в том, чтобы избегать URL-адресов, так?, &, / и другие специальные символы не следует путать с их особым значением в URL-адресах. Может быть, есть конфиг, который мне нужно настроить?
Я создал 4 имени пользователя, есть
a?@!&ee
a?@!/&ee
as d
クイン
со ссылками как
<a href="/u/a%3f%40%21%26ee">a?@!&ee</a><br>
<a href="/u/a%3f%40%21%2f%26ee">a?@!/&ee</a><br>
<a href="/u/as%20d">as d</a><br>
<a href="/u/%ef%bd%b8%ef%bd%b2%ef%be%9d">クイン</a>
Последние две работы, но первые две я получаю исключение
A first chance exception of type 'System.ArgumentException' occurred in mscorlib.dll
Additional information: Illegal characters in path.
тогда
A first chance exception of type 'System.Web.HttpException' occurred in System.Web.dll
Additional information: '/u/a?@!&ee' is not a valid virtual path.
и на моей странице написано Bad Request
. Как я могу позволить этим именам пользователей работать. Если это невозможно, как я могу написать обходной путь?