MOSS过滤器Web部件无法使用&查询字符串中的符号

时间:2010-04-21 10:18:26

标签: c# url moss urlencode url-encoding

我知道这是一个相当常见的URL编码错误。我怀疑的问题是MOSS Filter webpart用于过滤dataview webparts结果,该结果基于从Filter webpart传递给它的查询字符串参数。

当查询字符串包含& (&符号)符号dataview webpart无法显示任何结果,但显示任何错误。

当我用%26替换下面的查询字符串中的&符时,我得到一个异常'输入字符串格式不正确'

http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20&%20Directors 没有导致错误,但过滤器(SS)传递给数据视图webpart显示没有结果。

http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20%26%20Directors 取代&使用%26会产生异常'输入字符串格式不正确'被抛出

我们可以在Filter webpart的查询字符串中使用&符吗?我已经读过消费者webpart读取这个作为传递给它的另一个参数,也许这就是问题所在?虽然我已将Filter webpart配置为仅传递第一个参数。

4 个答案:

答案 0 :(得分:1)

嗯,只需改变&到最后......

答案 1 :(得分:1)

SP查询字符串网址过滤网页部件中存在错误。

如果字段类型是"多行文本&#34>,则查询字符串URL过滤器将不起作用。价值包括'&'字符。即使你将它编码为%26。

将列类型更改为"单行文本"。看看它是否神奇地解决了你的问题。

答案 2 :(得分:0)

对于我在sharepoint 2010 sp1 8月更新的查询字符串(URL)过滤器,bobince的双url编码为我工作..谢谢bob我拉我的头发

答案 3 :(得分:0)

默认情况下,如果未编码,则SharePoint会将expect(nextState).to.equal(Map({ albums: List.of({'Album 1': null}, {'Album 2': null}, {'Album 3': null}) })); 编码为&,然后将%26编码为&。 同时将参数%26添加到过滤器视图URL。它应该适合你。