Tempo aproximado para leitura: 00:02:00 min
Dúvida
Como formatar parâmetros enviados inseridos em uma URL em uma requisição?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - ADVPL - Todas as versões
Solução
Quando passamos parâmetros via url , devemos tomar o cuidado de não utilizar caracteres reservados e especiais nos nomes e conteúdos de parâmetros. Para realizar estas conversões, utilizamos a função Escape()
A função Escape() deve ser utilizada para realizar conversões de caracteres especiais e reservados quando da necessidade de passagem de parâmetros via URL .
Por exemplo:
cUrl := 'http://localhost/webinfo.apw'
cPAram1 := 'Teste de Parametro 01-02'
cPAram2 := '#reserva#'
cPAram3 := '1+2+3'
cUrl += '?Par01=' + escape(cPAram1) + '&PAr02=' + escape(cPAram2) + '&Par03=' + escape(cPAram3)
// O conteudo de cUrl deverá ser:
// "http://localhost/webinfo.apw?Par01=Teste%20de%20Parametro%2001-02&PAr02=%23reserva%23&Par03=1%2B2%2B3"
// próprio para a montagem de um link.
Saiba mais
Cross Segmento - TOTVS Backoffice Linha Protheus - ADVPL - Onde posso tirar dúvidas sobre ADVPL?
0 Comentários