2011-04-12 58 views
0

我構建一個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 

這ofcourse不列入給我預期的輸出。 如何在字符串中存在'&'字符時指定文件管理器值? 從包含國家列表的分享點列表中檢索過濾器值

回答

3

您需要根據RFC 3986對過濾器參數的值進行編碼。如果你正在使用JavaScript構建的URL,那麼你會使用調用encodeURIComponent(rawData)做到這一點:

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

這會照顧「&」,空格和其他字符,否則將導致問題。如果您對URL進行了硬編碼,那麼您可以使用衆多公共訪問工具之一來查看編碼值應該是什麼樣的,例如, W3Schools.com

+0

非常感謝!我使用%26而不是&,它工作! – Shankar 2011-04-12 11:33:38

相關問題