【发布时间】:2016-06-10 19:36:25
【问题描述】:
我想将integrity 属性添加到我的标签助手中的脚本标签。它包含一个我不想编码的+ 符号。
<script integrity="sha384-Li9vy3DqF8tnTXuiaAJuML3ky+er10rcgNR/VqsVpcw+ThHmYcwiB1pbOxEbzJr7"></script>
这是我的标签助手:
[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";
}
}
这是上面代码的输出,其中+已经被&#x2B;替换了:
<script integrity="sha384-Li9vy3DqF8tnTXuiaAJuML3ky+er10rcgNR/VqsVpcw+ThHmYcwiB1pbOxEbzJr7"></script>
如何阻止这种编码发生?
【问题讨论】:
标签: asp.net razor asp.net-core asp.net-core-mvc tag-helpers