Mam problem z zaznaczeniem gwiazdki (*) w adresie URL mojej witryny. Używam ASP.NET MVC 2 i .NET 4.0.Pozwolenie na gwiazdkę w adresie URL
Oto przykład, który opisuje problem:
http://mysite.com/profile/view/Nice *
nazwa użytkownika jest ładny * i ASP.NET mówi, że są nielegalne znaki w adresie URL:
Illegal characters in path.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.ArgumentException: Illegal characters in path.
próbowałem wszystkie metody Web.config, które widziałem w Internecie, takie jak:
<pages validateRequest="false">
i
<httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
Moje pytanie brzmi: czy można zezwolić na gwiazdkę w adresie URL? Jeśli nie, czy jest jakiś sposób kodowania w .NET, który może kodować gwiazdkę (*)?
Dzięki!
Czy znasz zasady kodowania HTTP? Jeśli nie, zacznij tam. – JasonTrue
Wygląda na to, że gwiazdka nie jest częścią kodowania HTTP, ponieważ jest zarezerwowana. Ale nie odpowiada na moje pytanie, czy istnieje rozwiązanie. – raRaRa
Odpowiedziałeś na własne pytanie. Jest to zarezerwowana postać przez W3. Nie byłby zbyt powściągliwy, gdybyś mógł obejść to. –