C # Alternative für JavaScript-Escape-Funktion

8

Was ist eine Alternative für JavaScript-Escape-Funktion in c # für zB eine Zeichenfolge: "Hallo Foster's ich vermisse / you" geben "Hallo% 20Foster% 27s% 20i% 27m% 20missing% 20 / you", wenn wir Verwenden Sie Javascript Escape-Funktion, aber was ist die Alternative für c #. Ich habe danach gesucht, aber keine Verwendung.

    
FosterZ 23.03.2010, 12:59
quelle

6 Antworten

21

Sie können verwenden:

%Vor%

Hinweis: Zum Ausführen des obigen Codes benötigen Sie mindestens ASP.NET 4.0.

    
Prakash 23.11.2013 19:49
quelle
6

Die beste Lösung, die ich gesehen habe, wird in diesem Blog erwähnt - C #: Entspricht JavaScript-Escape-Funktion von Kaushik Chakraborti. Es gibt mehr zu entkommen Javascript als einfach URL-Encoding oder Leerzeichen durch Entitäten zu ersetzen.

    
Dan Diplo 23.03.2010 13:16
quelle
6
%Vor%     
Ice83 13.02.2011 18:57
quelle
4

Nachfolgend finden Sie die escape -Funktionsimplementierung, die Sie in Microsoft.JScript.dll ... finden.

%Vor%

Code aus Reflektor genommen.

    
Josh Stodola 23.03.2010 13:23
quelle
1
  

Die beste Lösung, die ich gesehen habe, wird in diesem Blog erwähnt - C #: Equivalent of JavaScript Escape-Funktion von Kaushik Chakraborti. Es gibt mehr zu entkommen JavaScript als einfach URL-Codierung oder Ersetzen von Leerzeichen mit Entitäten.

Ich habe eine andere Lösung in den Kommentaren in KodeSharp Artikel bemerkt, die besser sein könnte. Der Kommentar besagt, dass es kompatibler zu UTF-8 ist und keine Bezugnahme auf JScript erfordert. Ist das besser?

(abhängig von System.Web.Extensions.dll)

%Vor%     
evodev 10.07.2013 16:02
quelle
0
%Vor%

Dies würde alle "" durch "% 20" ersetzen.

Hast du das gewollt?

    
Niike2 23.03.2010 13:04
quelle

Tags und Links