c# - 用于编码 HTML Id 括号的标准标记?

标签 c# html asp.net-mvc asp.net-mvc-3 markup

我必须对字符串进行编码,以删除 HTML 元素 ID 的括号。

括号(这些 (,))在 HTML Id 中无效,是否有标准字符串(如 those used in URLs )可供使用?

是否有可以在 ASP.NET MVC 中使用的现有方法?

注意System.Web.Mvc.HttpUtility.HtmlEncode(string),不编码括号。

最佳答案

根据 HTML 规范(和 this question about id's ),HTML id 属性中不允许使用括号。如果您需要它们,可以使用字符串替换,例如:

//  ( = 'op--'  Opening Parenthesis
//  ) = 'cp--'  Closing Parenthesis

string id = "collectionName.get_Item(index)";

// encode
string encodedId = id.Replace("(", "op--").Replace(")", "cp--");

// decode
string decodedId = encodedId.Replace("op--", "(").Replace("cp--", ")");

关于c# - 用于编码 HTML Id 括号的标准标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6359192/

相关文章:

c# - 从经过身份验证的 URL 传输音频

c# - 在 C# 中读取 XML 注释

c# - C#/Haskell/F#/JS/C++/...程序员的C++/CLI简明介绍

javascript - 我在使用 html 连接 js 文件时遇到问题

javascript - 每隔几秒从 html 数组中的值更改类

c# - Winforms:一个可拖动的透明矩形

html - DIV 位置 (xhtml/css)

asp.net-mvc - 无法将带 [] 的索引应用于类型 'System.Web.Mvc.IValueProvider' 的表达式

c# - 实现 ITempDataProvider 与使用 Cookie

asp.net-mvc - Asp.Net MVC 2标签用于自定义文本