JScript Escape амперсанд в данных полезной нагрузки для URL - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь запустить представление, используя следующую функцию JS:

    $('#filterTop').click(function () {
        var filterValue = $('#filterValueTop').val();
        refreshView(`@Url.Action(Model.Action, Model.Controller)?pageSize=@Model.PageSize&pageNumber=@Model.PageNumber&sortDesc=@Model.SortDescending&filterType=@Model.FilterType&filterValue=${filterValue}&showAll=@Model.ShowAll` + `@Model.Payload`, '@Model.ResultView');
    });

Это работало отлично, пока мне не понадобилось добавить статическую полезную нагрузку в конец URL-адреса.Соответствующей частью является строка 3 в конце:

&showAll=@Model.ShowAll` + `@Model.Payload`

Я присваиваю @ Model.Payload значение:

opts.Payload = "&batchID=" + batchID;

или "& batchID = 25".Полученный URL-адрес:

https://localhost:44303/Employee/Repaginate?pageSize=20&pageNumber=1&sortDesc=True&filterType=Name&filterValue=Jes&showAll=False&batchID=25

По какой-то причине он переводит "&" в "& a.mp;"(без периодов), который не является действительным URL.Я пробовал разные способы убежать от персонажа, например, использовать «% 26», «/ &» и некоторые другие варианты сада, но, увы, мои попытки были тщетны.Любые предложения о том, что я делаю не так?

...