diff --git a/src/Microsoft.AspNetCore.Mvc.Razor/TagHelpers/UrlResolutionTagHelper.cs b/src/Microsoft.AspNetCore.Mvc.Razor/TagHelpers/UrlResolutionTagHelper.cs index 583e5229bb..880438f107 100644 --- a/src/Microsoft.AspNetCore.Mvc.Razor/TagHelpers/UrlResolutionTagHelper.cs +++ b/src/Microsoft.AspNetCore.Mvc.Razor/TagHelpers/UrlResolutionTagHelper.cs @@ -21,35 +21,35 @@ namespace Microsoft.AspNetCore.Mvc.Razor.TagHelpers /// Resolves URLs starting with '~/' (relative to the application's 'webroot' setting) that are not /// targeted by other s. Runs prior to other s to ensure /// application-relative URLs are resolved. - [HtmlTargetElement("*", Attributes = "itemid")] - [HtmlTargetElement("a", Attributes = "href")] - [HtmlTargetElement("applet", Attributes = "archive")] - [HtmlTargetElement("area", Attributes = "href", TagStructure = TagStructure.WithoutEndTag)] - [HtmlTargetElement("audio", Attributes = "src")] - [HtmlTargetElement("base", Attributes = "href", TagStructure = TagStructure.WithoutEndTag)] - [HtmlTargetElement("blockquote", Attributes = "cite")] - [HtmlTargetElement("button", Attributes = "formaction")] - [HtmlTargetElement("del", Attributes = "cite")] - [HtmlTargetElement("embed", Attributes = "src", TagStructure = TagStructure.WithoutEndTag)] - [HtmlTargetElement("form", Attributes = "action")] - [HtmlTargetElement("html", Attributes = "manifest")] - [HtmlTargetElement("iframe", Attributes = "src")] - [HtmlTargetElement("img", Attributes = "src", TagStructure = TagStructure.WithoutEndTag)] - [HtmlTargetElement("img", Attributes = "srcset", TagStructure = TagStructure.WithoutEndTag)] - [HtmlTargetElement("input", Attributes = "src", TagStructure = TagStructure.WithoutEndTag)] - [HtmlTargetElement("input", Attributes = "formaction", TagStructure = TagStructure.WithoutEndTag)] - [HtmlTargetElement("ins", Attributes = "cite")] - [HtmlTargetElement("link", Attributes = "href", TagStructure = TagStructure.WithoutEndTag)] - [HtmlTargetElement("menuitem", Attributes = "icon")] - [HtmlTargetElement("object", Attributes = "archive")] - [HtmlTargetElement("object", Attributes = "data")] - [HtmlTargetElement("q", Attributes = "cite")] - [HtmlTargetElement("script", Attributes = "src")] - [HtmlTargetElement("source", Attributes = "src", TagStructure = TagStructure.WithoutEndTag)] - [HtmlTargetElement("source", Attributes = "srcset", TagStructure = TagStructure.WithoutEndTag)] - [HtmlTargetElement("track", Attributes = "src", TagStructure = TagStructure.WithoutEndTag)] - [HtmlTargetElement("video", Attributes = "src")] - [HtmlTargetElement("video", Attributes = "poster")] + [HtmlTargetElement("*", Attributes = "[itemid^='~/']")] + [HtmlTargetElement("a", Attributes = "[href^='~/']")] + [HtmlTargetElement("applet", Attributes = "[archive^='~/']")] + [HtmlTargetElement("area", Attributes = "[href^='~/']", TagStructure = TagStructure.WithoutEndTag)] + [HtmlTargetElement("audio", Attributes = "[src^='~/']")] + [HtmlTargetElement("base", Attributes = "[href^='~/']", TagStructure = TagStructure.WithoutEndTag)] + [HtmlTargetElement("blockquote", Attributes = "[cite^='~/']")] + [HtmlTargetElement("button", Attributes = "[formaction^='~/']")] + [HtmlTargetElement("del", Attributes = "[cite^='~/']")] + [HtmlTargetElement("embed", Attributes = "[src^='~/']", TagStructure = TagStructure.WithoutEndTag)] + [HtmlTargetElement("form", Attributes = "[action^='~/']")] + [HtmlTargetElement("html", Attributes = "[manifest^='~/']")] + [HtmlTargetElement("iframe", Attributes = "[src^='~/']")] + [HtmlTargetElement("img", Attributes = "[src^='~/']", TagStructure = TagStructure.WithoutEndTag)] + [HtmlTargetElement("img", Attributes = "[srcset^='~/']", TagStructure = TagStructure.WithoutEndTag)] + [HtmlTargetElement("input", Attributes = "[src^='~/']", TagStructure = TagStructure.WithoutEndTag)] + [HtmlTargetElement("input", Attributes = "[formaction^='~/']", TagStructure = TagStructure.WithoutEndTag)] + [HtmlTargetElement("ins", Attributes = "[cite^='~/']")] + [HtmlTargetElement("link", Attributes = "[href^='~/']", TagStructure = TagStructure.WithoutEndTag)] + [HtmlTargetElement("menuitem", Attributes = "[icon^='~/']")] + [HtmlTargetElement("object", Attributes = "[archive^='~/']")] + [HtmlTargetElement("object", Attributes = "[data^='~/']")] + [HtmlTargetElement("q", Attributes = "[cite^='~/']")] + [HtmlTargetElement("script", Attributes = "[src^='~/']")] + [HtmlTargetElement("source", Attributes = "[src^='~/']", TagStructure = TagStructure.WithoutEndTag)] + [HtmlTargetElement("source", Attributes = "[srcset^='~/']", TagStructure = TagStructure.WithoutEndTag)] + [HtmlTargetElement("track", Attributes = "[src^='~/']", TagStructure = TagStructure.WithoutEndTag)] + [HtmlTargetElement("video", Attributes = "[src^='~/']")] + [HtmlTargetElement("video", Attributes = "[poster^='~/']")] [EditorBrowsable(EditorBrowsableState.Never)] public class UrlResolutionTagHelper : TagHelper { diff --git a/test/Microsoft.AspNetCore.Mvc.FunctionalTests/compiler/resources/RazorWebSite.UrlResolution.Index.Encoded.html b/test/Microsoft.AspNetCore.Mvc.FunctionalTests/compiler/resources/RazorWebSite.UrlResolution.Index.Encoded.html index b759d1e5e7..ce444b8c19 100644 --- a/test/Microsoft.AspNetCore.Mvc.FunctionalTests/compiler/resources/RazorWebSite.UrlResolution.Index.Encoded.html +++ b/test/Microsoft.AspNetCore.Mvc.FunctionalTests/compiler/resources/RazorWebSite.UrlResolution.Index.Encoded.html @@ -7,13 +7,13 @@ Person Url stuff -