小编Ami*_*mir的帖子

有条件地转义特殊的xml字符

我环顾四周了很多,但一直没能找到一个内置的.NET方法只会逃避特殊XML字符: <,>,&,'" 如果它不是一个标签.

例如,采用以下文本:

Test& <b>bold</b> <i>italic</i> <<Tag index="0" />
Run Code Online (Sandbox Code Playgroud)

我希望它转换为:

Test&amp; <b>bold</b> <i>italic</i> &lt;<Tag index="0" />
Run Code Online (Sandbox Code Playgroud)

请注意,标签不会被转义.基本上,我需要这个值设置到InnerXMLXmlElement,因此,这些标签必须保留.

我已经研究过实现我自己的解析器并使用a StringBuilder来尽可能地优化它,但它可能变得非常讨厌.

我也知道可以接受的标签可以简化事情(仅限:br,b,i,u,blink,flash,Tag).此外,这些标签可以是自闭标签

(e.g. <u />)
Run Code Online (Sandbox Code Playgroud)

或容器标签

(e.g. <u>...</u>)
Run Code Online (Sandbox Code Playgroud)

c# xml escaping entityreference

6
推荐指数
1
解决办法
1835
查看次数

Play framework 2约束客户端验证

我目前正在使用Play Framework,并且想知道是否有一个帮助模板(即使是第三方)将根据模型注释添加HTML5属性(例如,必需).

例如在我的模型上

public class MyModel {
   Constraints.Required(message="Required")
   public String name;
}
Run Code Online (Sandbox Code Playgroud)

在我的View.Scala.html上

@helper.inputText(
            field = myModelForm("name"),
            '_label -> "Name",
            '_class -> "form-control",
            '_showConstraints -> false,
            '_showErrors -> true)
Run Code Online (Sandbox Code Playgroud)

是否存在一组辅助模板或第三方插件,它们将在HTML元素上添加必需的属性?

我考虑过创建自己的帮助器模板,但我对Scala不是很熟悉,也不知道如何使用反射来检查属性.如果您熟悉此语法,请帮忙!这将使我可以灵活地使用Angular验证或jQuery验证,但此时并不是必需的.

先感谢您!

playframework-2.3

6
推荐指数
1
解决办法
219
查看次数

标签 统计

c# ×1

entityreference ×1

escaping ×1

playframework-2.3 ×1

xml ×1