portal-model-hints.xml中的标签<sanitize>是什么意思?</sanitize>

时间:2013-08-09 06:58:47

标签: configuration liferay liferay-6

我很好奇文件portal-model-hints.xml中的后续行是什么意思:

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

所以这是我的问题:

  1. <sanitize>代码对field
  2. 做了哪些更改
  3. 属性是什么意思?
  4. modes有哪些不同类型?
  5. 这个标签还有其他任何属性吗?
  6. 我已经完成了唯一处理模型提示的wiki

    由于

1 个答案:

答案 0 :(得分:2)

它告诉我,这个提示说Liferay门户在将此字段存储到数据库之前使用消毒剂。清洁剂是过滤“清理”网页内容(通常是HTML或javascript代码)的元素,因此它不包含不合适的内容,例如javascript恶意代码或脏话。您可以找到有关消毒剂here的更多信息。

所以你的问题的答案是:

此标记对该字段有何变化? - 场地应该消毒

属性是什么意思? - 字段应包含纯文本,清洁剂将使用ALL清理模式

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

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