Вопрос

Я пытаюсь использовать символ ">" внутри GURL, чтобы автоматически извлекать отчет в формате PDF на рабочий стол пользователя.На самом деле я использую perl-скрипт для программного запроса страницы входа, входа в систему с использованием моих учетных данных, а затем я использую URL go для загрузки отчета в формате PDF, отправляя его параметры (кодирование URL, которое включает преобразование '>' в '%3E', что в итоге выглядит примерно так:

HTTP://bi.ourcompany.com/analytics/saw.dll?Dashboard&PortalPath=%2Fshared%2FBAZV2%2F%5Fportal%2FBAR%20%28BAZZER%29&Page=BAZZER%20BAR%20Report&Action=Navigate&format=pdf&P0=3&P1=eq&P2=Bing.Baz&P3=%3EVAL1%5F03&P4=eq&P5=VAL2&P6=08%2F31%2F2010&P7=eq&P8=Zaz.Zaz&P9=BAR

Следует отметить одну вещь:Я вообще не смог заставить это работать, используя "GO" вместо "Dashboard".Мне также пришлось использовать Action = 'Navigate' вместо 'print', чтобы заставить это работать.(Когда я использую "Go" вместо "Dashboard", я получаю пустой PDF-файл, в котором говорится что-то о "невозможно отобразить столбцы".Однако это нормально, потому что это работает просто отлично, за исключением случаев, когда в одном из значений параметра есть символ ">"...

Кто-нибудь может посоветовать?

Это было полезно?

Решение

Заменить> с помощью %3E

http://w3schools.com/TAGS/ref_urlencode.asp

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top