在 Plone 或 Zope 中,我在哪里可以找到清理用户文本输入的代码?
这种逻辑可以删除 HTML、Javascript 和所有类型的恶意或不需要的文本。
我想做类似的事情:
from plone.someplace.toolbox import sanityseUserInput
def mySanitizer(text):
text = sanityseUserInput(text)
# Do my work here
return text
所有清理工作都由 portal_transforms 管理。请参阅http://pypi.python.org/pypi/Products.PortalTransforms
默认情况下,它是用于所有富文本字段的安全 html。如果您想要一个新的转换,您可以创建它并注册它。