Falsche text-encoding-string an javascript gesendet
Habe ich eine javascript-Methode, die erhalten ein UTF-8 kodierter string (ViewBag.errorText), und verwendet diese als parameter an eine neue Funktion.
Das problem ist, dass der text im show_error_dialog
ist die Anzeige der html-Escapezeichen (æø
etc') und nicht die beabsichtigte ("æåø" etc.).
Ich nehme an, das problem ist die geschlossene <text>
tags aber kann nicht scheinen, um dies zu umgehen.
<script type="text/javascript" charset="utf-8">
function performLoadOperations() {
@if(ViewBag.errorText!= null) {
<text>show_error_dialog('@ViewBag.errorText');</text>
}
}
</script>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denke ich alle Razor-eingefügte text wird HTML-kodiert standardmäßig. Verwenden
Html.Raw()
übergeben Sie die Zeichenfolge nicht.Verwenden:
@Html.Raw(Ajax.JavaScriptStringEncode(Modell -))
sicher einfügen Werte in javascript
Ich bin mir nicht sicher, aber ich glaube, es war unescape() Funktion mit js. Versuchen Sie, geben Sie Ihren text mit es. Es könnte helfen,
verwenden Sie einfach javascript escape Funktion: