Веб-часть фильтра MOSS не работает с символом & в строке запроса - PullRequest
3 голосов
/ 21 апреля 2010

Я знаю, что это довольно распространенная ошибка при кодировании URL. Я подозреваю, что проблема заключается в веб-части MOSS Filter, которая используется для фильтрации результатов веб-частей dataview на основе параметра строки запроса, переданного ему из веб-части Filter.

Если строка запроса содержит символ & (амперсанд), веб-часть dataview не может отображать никаких результатов, но не отображает ошибок.

Когда я заменяю амперсанд в строке запроса ниже на% 26, тогда я получаю исключение «Входная строка была в неправильном формате»

http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20&%20Directors ошибка не вызвана, но фильтр (SS), переданный веб-части представления данных, не показывает результатов.

http://localhost/subsite/Pages/Test.aspx?SS=Test%20Governance%20%26%20Directors при замене & на% 26 выдается исключение «Введена неверная строка ввода»

Можем ли мы использовать амперсанд в строке запроса из веб-части «Фильтр»? Я читал, что потребительская веб-часть читает это как другой параметр, передаваемый ему, может быть, в этом проблема? Хотя я настроил веб-часть «Фильтр» так, чтобы она передавала только первый параметр.

Ответы [ 4 ]

1 голос
/ 30 сентября 2015

В веб-части SP Query String URL Filter есть ошибка.

Query String URL Filter не будет работать, если в поле Type указано «Multiple Lines of Text» и значение содержит символ «&»,Даже если вы закодируете его как% 26.

Измените тип столбца на «Одна строка текста».Посмотрим, решит ли это магически вашу проблему.

1 голос
/ 29 апреля 2010

Ну, просто пришлось изменить и до и в конце ...

0 голосов
/ 22 сентября 2017

По умолчанию SharePoint будет кодировать & до %26, если не закодировано, то кодировать & до %26. Также добавьте параметр &useFiltersInViewXml=1 в URL просмотра фильтра. Это должно работать для вас.

0 голосов
/ 28 декабря 2011

Для меня в sharepoint 2010 sp1 август обновлений с фильтром строки запроса (URL), двойное кодирование URL bobince сработало для меня .. Спасибо, боб, я выдернул свои волосы

...