2 Stimmen

Verarbeitet ASP.NET MVC *#%":?<> Zeichen in der URL?

Ich bin neu in ASP.NET MVC. Ich erhalte einen Fehler, wenn ich diese Zeichen verwende - *#%":?<> - in URL.

Meine Frage ist - Behandelt ASP.NET MVC *#%":?<> Zeichen in der URL?

1voto

Matthew Flaschen Punkte 266507

RFC 1738 :

So können nur alphanumerische Zeichen, die speziellen Zeichen " $-_.+!*'(), ", und reserviert Zeichen, die für ihre reservierten können innerhalb einer URL unverschlüsselt verwendet werden einer URL verwendet werden.

Von den von Ihnen aufgeführten Zeichen können theoretisch nur * " und - unverschlüsselt verwendet werden. In der Praxis würden viele Websites alle von Ihnen aufgeführten Zeichen kodieren.

1voto

leppie Punkte 111830

Nein, es funktioniert nicht, auch nicht, wenn Sie sie verschlüsseln.

Das ist eine dumme Einschränkung in ASP.NET.

Sie funktionieren allerdings im Querystring-Teil, nur nicht im Pfad-Teil.

0voto

bh213 Punkte 6102

Werfen Sie einen Blick auf dies. . Das Problem ist damit zwar nicht gelöst, aber Sie wissen zumindest, dass Sie nicht allein sind :)

0voto

Dykam Punkte 10102

Schauen Sie hierher: http://www.w3schools.com/TAGS/ref_urlencode.asp

Wenn Sie möchten, dass die Zeichen als einfache Zeichen übertragen werden, müssen Sie sie kodieren, da sie in Urls eine Bedeutung haben.

0voto

Celso Xavier Luz Punkte 129

Kodierung im url-Parameter verwenden. Beispiel:

javascript - window.location = 'path?parameter=' + encodeURIComponent(value);

Razor - @Url.Action("Action", new { parameter=Uri.EscapeUriString(@value) })"

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X