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 タグを受け入れます。これは望ましい動作です。ただし、フィールドが受け入れてはならないものが 1 つあります -<scrpit>タグです。

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

これは、クロスサイト スクリプティングや同様の悪ふざけを防ぐためです。スクリプトタグではなくhtmlを受け入れるようにフィールドを設定するにはどうすればよいですか? これまでのところ、私のグーグル検索では答えが得られませんでした。アドバイスをいただければ幸いです。

4

0 に答える 0