Web services Sharepoint使用列表Web服务插入新项目

Web services Sharepoint使用列表Web服务插入新项目,web-services,sharepoint,list,sharepoint-2007,Web Services,Sharepoint,List,Sharepoint 2007,我正在使用sharepoint 2007 我有一个名为“用户票证”的列表,其中一列名为“内容” 我的问题是,我试图插入以下文本: <script type=\"text/javascript\"> </script> 为了避免异常,我使用了“HtmlEncode” 但是,sharepoint忽略了这一点,只是在“内容”列中插入一个空白值 我的代码: ListsSoapClient _proxy = ne

我正在使用sharepoint 2007

我有一个名为“用户票证”的列表,其中一列名为“内容”

我的问题是,我试图插入以下文本:

<script type=\"text/javascript\"> </script>
为了避免异常,我使用了“HtmlEncode”

但是,sharepoint忽略了这一点,只是在“内容”列中插入一个空白值

我的代码:

ListsSoapClient _proxy = new ListsSoapClient();

string ContentValue = 
HttpContext.Current.Server.HtmlEncode("<script type=\"text/javascript\"> </script>");

XmlDocument doc = new XmlDocument();

XmlElement batchElement = doc.CreateElement("Batch");

batchElement.InnerXml = "<Method ID=\"1\" Cmd=\"New\"> <Field Name=\"Ticket_x0020_Details\">ContentValue </Field></Method>";

_proxy.UpdateListItems("User Tickets", UtilHelper.GetXElement(batchElement));

如何让sharepoint接受此值:
脚本类型=\“text/javascript\”/script

sharepoint具有某种用户内容过滤功能。这取决于要插入的列。它是什么类型的?如果是富文本,SharePoint将不允许插入脚本内容

Upd:过滤掉脚本的想法很自然。想象一下,如果允许的话,当您打开“AllItems.aspx”视图并执行所有脚本时会发生什么


您可以做的是,您可以对内容进行双重编码,以便源代码中的
成为
&;书信电报;剧本及;燃气轮机ContentValue
字段中的code>。这样,脚本将作为文本保存到列表项中。要将其作为脚本执行,您必须始终调用
HtmlDecode

SharePoint具有某种用户内容过滤功能。这取决于要插入的列。它是什么类型的?如果是富文本,SharePoint将不允许插入脚本内容

Upd:过滤掉脚本的想法很自然。想象一下,如果允许的话,当您打开“AllItems.aspx”视图并执行所有脚本时会发生什么

您可以做的是,您可以对内容进行双重编码,以便源代码中的
成为
&;书信电报;剧本及;燃气轮机ContentValue
字段中的code>。这样,脚本将作为文本保存到列表项中。要将其作为脚本执行,您必须始终调用
HtmlDecode