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
-
+