Festlegen des ASP.NET Core TagHelper-Attributs ohne Codierung
Ich möchte das @ hinzufügintegrity
-Attribut für ein Skript-Tag in meinem Tag-Helfer. Es enthält ein+
Zeichen, das ich nicht verschlüsseln möchte.
<script integrity="sha384-Li9vy3DqF8tnTXuiaAJuML3ky+er10rcgNR/VqsVpcw+ThHmYcwiB1pbOxEbzJr7"></script>
Dies ist mein Tag-Helfer:
[HtmlTargetElement(Attributes = "script")]
public class MyTagHelper : TagHelper
{
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
{
// Omitted...
output.Attributes["integrity"] = "sha384-Li9vy3DqF8tnTXuiaAJuML3ky+er10rcgNR/VqsVpcw+ThHmYcwiB1pbOxEbzJr7";
}
}
Dies ist die Ausgabe des obigen Codes, wobei+
wurde ersetzt durch+
:
<script integrity="sha384-Li9vy3DqF8tnTXuiaAJuML3ky+er10rcgNR/VqsVpcw+ThHmYcwiB1pbOxEbzJr7"></script>
Wie kann ich verhindern, dass diese Kodierung stattfindet?