如何修改其过滤值包含&的查询字符串

时间:2011-04-12 11:07:24

标签: xml sharepoint query-string

我构建了一个像 -

这样的网址
http://server_name/_vti_bin/owssvr.dll?Cmd=Display&List={List-Id}&XMLDATA=TRUE&View={View-Id}&Query=*&FilterField1=Country_x0020_Name&FilterValue1=UK & Ireland

哪个当然不能给我预期的输出。 如果有'&',如何指定文件管理器值字符串中的字符? 从包含国家/地区列表的共享点列表中检索过滤器值

1 个答案:

答案 0 :(得分:3)

您需要根据RFC 3986对filter参数的值进行编码。如果您使用javascript构建网址,则可以通过调用encodeURIComponent(rawData)来执行此操作:

var url = hostpath + "?Query=" + encodeURIComponent(filterValue);

这会照顾'&',空格和其他会导致问题的字符。如果您对URL进行了硬编码,那么您可以使用众多公共访问工具之一来查看编码值应该是什么样的,例如: W3Schools.com