格式化一个用作锚标记(#bookmark)的字符串,并将其设置为HTML元素的ID属性



我需要将具有非url安全字符的字符串(例如西班牙语/法语/德语中的'、"、&和重音字母)转换为在url 中起锚作用的格式

例如www.site.com#锚点

我已经尝试了HttpUtility.HtmlAttributeEncode和HttpUtility.UrlEncode-它们按计费工作,但不会产生实际正确工作的锚字符串(在Firefox中测试)

目前,我正在替换冒犯性的字符以使其发挥作用,但我认为必须有一种更通用的方法来实现这一目的。

两者都可以使用。首先对锚点进行编码,使其在URL中工作,然后对整个URL进行编码,以使其在HTML属性中工作:

HttpUtility.HtmlAttributeEncode("http://www.site.com#" + HttpUtility.UrlEncode(s))

最新更新