как изменить строку запроса, значение фильтра которой содержит & - PullRequest
0 голосов
/ 12 апреля 2011

Я создал URL-адрес типа -

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

, который, конечно, не дает ожидаемого результата.Как указать значение filer, если в строке есть символ '&'?Значение фильтра извлекается из списка sharepoint, который содержит список стран

1 Ответ

3 голосов
/ 12 апреля 2011

Вам необходимо кодировать значение параметра фильтра в соответствии с RFC 3986 .Если вы создаете URL с помощью javascript, то вы должны сделать это с помощью вызова encodeURIComponent(rawData):

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

Это позаботится о '&', пробелах и других символах, которые в противном случае могли бы вызватьпроблема.Если вы жестко программируете URL, то вы можете использовать один из множества инструментов общего доступа, чтобы увидеть, как должно выглядеть закодированное значение, например W3Schools.com

...