1

我们在尝试使用 partialfields 参数搜索具有包含括号的值的元标记时遇到问题。

下面的 URL 是我们在尝试使用以下元标记搜索结果时生成的:

  • department_code=abcxyz
  • region_code=Asia (excl Japan)

我们生成的调用 GSA 的 URL 与此类似:

?oe=UTF-8&output=xml_no_dtd&client=my_client&getfields=*&filter=0&site=my_site&start=0&num=100&q=foo&sort=date:D:S:d1
 &partialfields=%28department_codes%3Aabc%7Cdepartment_codes%3Axyz%29.%28region_code%3AAsia+%2528excl Japan%2529%29

文档说对名称和值进行双重 URL 编码。我以为我已经做到了。从http://meyerweb.com/eric/tools/dencoder/开始%28region_code%3AAsia+%2528excl Japan%2529%29

单击解码后,我得到:(region_code:Asia %28excl Japan%29)

再次单击解码后,我得到:(region_code:Asia (excl Japan))

对我来说,这听起来像是我已经编码了两次。

我究竟做错了什么?元标记值应该如何在 URL 中编码?

4

1 回答 1

0

根据 GSA 文档,除小数点、& 和下划线以外的任何非字母数字字符都被视为必填字段和部分字段中的空格:

http://www.google.com/support/enterprise/static/gsa/docs/admin/70/gsa_doc_set/xml_reference/request_format.html#1077773

所以,我认为您不需要对括号进行编码。或者更确切地说,将它们编码为空格 (%25%20)。

也就是说,将来更容易机器可读的元数据可能会更好地为您服务。

于 2014-01-16T04:17:19.113 回答