- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个基于 Java 的后端,我在其中使用 Hibernate 进行一些更具体的 bean 验证,即:@SafeHtml。它可以很好地满足我 99% 的需求,但是我有一个部分允许用户输入基本 HTML 来创建他们自己的页面,我需要在这里减少限制。
我的问题是我想限制某些类型的 HTML 元素(即 '' 标签等...),同时允许我认为合适的 HTML 元素的属性(即 )。据我所知,@SafeHtml 不允许任何属性,除非明确定义如下:
@SafeHtml (
whitelistType = WhiteListType.RELAXED,
additionalTagsWithAttributes = {
@Tag(name = "div", attributes = {"class", "style"},
@Tag(name = "anotherTag", attributes = {"id", "anotherAttribute"}
}
)
希望您能看到这个问题,即使是一小部分标签,并且启用了它们的属性,也会非常冗长和浪费,更不用说很容易错过所有标签和属性的东西。
所以...我的问题是:有更好的方法吗?看起来它不应该是唯一的情况:即您想要验证 HTML 的用户输入,但只想拒绝脚本标记...
最佳答案
没有其他 WhiteListType
类型更适合您吗?如果没有,并且您认为@SafeHtml的配置很麻烦,您可以随时手动滚动您自己的@MySafeHtml。此自定义约束在幕后也可以使用 JSoup 或您认为适合您的特定用例的任何其他方式。
关于java - SafeHtml Bean 验证,允许 HTML 元素属性,同时拒绝可能的恶意标签(即 <script>...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38316110/
这个问题在这里已经有了答案: The Bash command :(){ :|:& };: will spawn processes to kernel death. Can you explain
这个恶意 javascript 代码到底在做什么? (function () { var qk = document.createElement('iframe'); qk.src =
我的 JavaScript 代码是否可以在运行时被(恶意)用户编辑,即使它已上传到网络托管站点? 例如,如果我在脚本中声明一个变量,如下所示: var myvalue = 2; 我想知道是否可以编辑为
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 9
例子: if($('#' + untrusted_js_code).length) > 0 ....` 通常“untrusted_js_code”应该是表示项目 ID 的简单字符串。变量的值来自
我不确定这是 StackOverflow 还是更多的程序员问题,但这里的其他几个人也提出了类似的问题。 在扫描我的 Google Analytics 帐户时,我注意到一些退出链接标记有查询字符串: ?
我正在开发一个 servlet(在 tomcat 上运行),它接收包含 Java 脚本代码的请求,并使用 java 脚本 API 框架评估/运行代码并将答案返回给用户。 由于我们处理的是用户生成的代码
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我是一名优秀的程序员,十分优秀!