Web services Sharepoint使用列表Web服务插入新项目
我正在使用sharepoint 2007 我有一个名为“用户票证”的列表,其中一列名为“内容” 我的问题是,我试图插入以下文本: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
<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