0

我很好奇以下行在文件中的含义portal-model-hints.xml

<field name="title" type="String">
    <sanitize content-type="text/plain" modes="ALL" />
</field>

所以这是我的问题:

  1. 这个<sanitize>标签对field?
  2. 属性是什么意思?
  3. 有哪些不同的类型modes
  4. 这个标签还有其他属性吗?

我浏览了唯一一个处理模型提示的wiki 。

谢谢

4

1 回答 1

2

在我看来,这个提示表明 Liferay 门户在将此字段存储到数据库中之前要使用消毒剂。消毒剂是过滤元素,“消毒”网页内容(通常是 HTML 或 javascript 代码),使其不包含不适当的内容,例如 javascript 恶意代码或脏话。您可以在此处找到有关消毒剂的更多信息。

因此,您的问题的答案是:

这个标签对字段有什么改变?- 场地应消毒

属性是什么意思?- 字段应该包含纯文本,并且消毒剂将使用 ALL 消毒模式

有哪些不同类型的模式?- 您可以在Sanitizer.java中发现到目前为止共有三种模式(“ALL”、“BAD_WORDS”和“XSS”)

这个标签还有其他属性吗?- 我没有找到任何其他属性

于 2013-08-09T20:46:09.430 回答