Я знаю, что это довольно распространенная ошибка при кодировании 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 выдается исключение «Введена неверная строка ввода»
Можем ли мы использовать амперсанд в строке запроса из веб-части «Фильтр»? Я читал, что потребительская веб-часть читает это как другой параметр, передаваемый ему, может быть, в этом проблема? Хотя я настроил веб-часть «Фильтр» так, чтобы она передавала только первый параметр.