Wie wird die HTML-Codierung von Spark View Engine gestoppt?

8

Auch mit dem folgenden Abschnitt "spark" von web.config:

%Vor%

Dinge zwischen ${...} Immer noch durch H(...) übergeben, was HTML codiert.

Wie ändere ich das oder sollte ich einfach auf !{...} zurückfallen?

    
norbertB 22.12.2009, 12:02
quelle

1 Antwort

8

Sie können den Standardwert von Spark mit seiner Konfiguration ändern, obwohl ich Ihnen empfehlen würde, ${} zu verwenden, wenn Sie codiertes HTML möchten und !{} , wenn Sie dies nicht möchten.

Spark kann entweder über Web.config oder über eine SparkSettings -Instanz konfiguriert werden.

Fügen Sie in Web.config unter Ihrer <spark> -Konfiguration Folgendes hinzu:

%Vor%

Sie sollten sicherstellen, dass Sie nur das eine Element <pages/> haben. Ich bin mir nicht sicher, ob der Prozessor von Spark einen Fehler auslösen wird, wenn Sie mehrere haben.

Verwenden Sie SparkSettings , fügen Sie hinzu:

%Vor%

Wenn Sie diese Einstellungen haben und trotzdem automatische Codierung erhalten, setzen Sie einen Unterbrechungspunkt an dem Punkt, an dem Sie Ihre SparkViewFactory instanziieren (oder Console.WriteLine() oder Ihr Logging-Framework verwenden) und sehen Sie sich Folgendes an:

%Vor%     
Thomas G. Mayfield 25.01.2010 16:18
quelle