1

我有一个相当棘手的问题。我有一个 SharePoint 2010 列表定义。在这个定义中,我定义了一个字段,如下所示:

<Field ID="{AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAA}"
            Name="MyComponentHTMLTemplate"
            DisplayName="HTML template"
            Type ="HTML"
        Description="HTML template for (my component)."
            StaticName=MyComponentHTMLTemplate"
        RichText ="FALSE"
        RichTextMode ="FullHtml"
            Required="FALSE">
        <Default>
          <![CDATA[<a href='{URL}' title='{DESCRIPTION}'>{KEYWORD}</a>]]>
        </Default>
      </Field>

如您所见,该字段接受 html 标签。这是期望的行为。但是,该字段不能接受一件事 -<scrpit>标签。

<a href='{URL}' title='{DESCRIPTION}'>{KEYWORD}<script>alert.('this is not allowed')</script></a>

这是为了防止跨站点脚本和类似的恶作剧。如何将字段设置为接受 html,但不接受脚本标签?到目前为止,我的谷歌搜索没有得到任何答案。任何意见,将不胜感激。

4

0 回答 0