diff --git a/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/AntiforgeryExtensions.cs b/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/AntiforgeryExtensions.cs index 630316e182..611fed18d6 100644 --- a/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/AntiforgeryExtensions.cs +++ b/src/Microsoft.AspNetCore.Mvc.ViewFeatures/ViewFeatures/AntiforgeryExtensions.cs @@ -57,17 +57,12 @@ namespace Microsoft.AspNetCore.Mvc.ViewFeatures // _fieldName containing almost any character. public void WriteTo(TextWriter writer, HtmlEncoder encoder) { - var builder = writer as IHtmlContentBuilder; - if (builder != null) + var htmlTextWriter = writer as HtmlTextWriter; + if (htmlTextWriter != null) { // If possible, defer encoding until we're writing to the response. - // But there's little reason to keep this IHtmlContent instance around. - builder - .AppendHtml(""); + htmlTextWriter.Write(this); + return; } writer.Write("