我构建了一个像 -
这样的网址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
哪个当然不能给我预期的输出。 如果有'&',如何指定文件管理器值字符串中的字符? 从包含国家/地区列表的共享点列表中检索过滤器值
答案 0 :(得分:3)
您需要根据RFC 3986对filter参数的值进行编码。如果您使用javascript构建网址,则可以通过调用encodeURIComponent(rawData)
来执行此操作:
var url = hostpath + "?Query=" + encodeURIComponent(filterValue);
这会照顾'&',空格和其他会导致问题的字符。如果您对URL进行了硬编码,那么您可以使用众多公共访问工具之一来查看编码值应该是什么样的,例如: W3Schools.com