Todos os produtos
Search
Central de documentação

Edge Security Acceleration:Funções diversas

Última atualização: Jun 29, 2026

As funções diversas fornecem codificação e decodificação Base64, codificação e decodificação de URL, geração de números aleatórios, cálculo de CRC e conversão de tipos.

base64_enc

Detalhes:

Item Descrição
Sintaxe base64_enc(s [, no_padding])
Recurso Codifica uma string em Base64.
Parâmetro
  • s: string a codificar.
  • no_padding: define se o preenchimento deve ser desativado. O valor true desativa o preenchimento. Valor padrão: false.
Valor de retorno Retorna uma string codificada em Base64.
Exemplo
if $http_data {
 decdata = base64_dec($http_data)
 say(concat('base64_decdata=', decdata))
 say(concat('base64_encdata=', base64_enc('hello, dsl'))) 
}
  • Cabeçalho da requisição:
    "data: aGVsbG8sIGRzbA=="
  • Resposta:
    base64_decdata=hello, dsl
    base64_encdata=aGVsbG8sIGRzbA==

base64_dec

Detalhes:

Item Descrição
Sintaxe base64_dec(s)
Recurso Decodifica uma string codificada em Base64.
Parâmetro s: string a decodificar.
Valor de retorno Retorna a string bruta decodificada.
Exemplo
if $http_data {
 decdata = base64_dec($http_data)
 say(concat('base64_decdata=', decdata))
 say(concat('base64_encdata=', base64_enc('hello, dsl'))) 
}
  • Cabeçalho da requisição:
    "data: aGVsbG8sIGRzbA=="
  • Resposta:
    base64_decdata=hello, dsl
    base64_encdata=aGVsbG8sIGRzbA==

url_escape

Detalhes:

Item Descrição
Sintaxe url_escape(s)
Recurso Aplica codificação URL a uma string.
Parâmetro s: string a codificar.
Valor de retorno Retorna uma string com codificação URL.
Exemplo
raw = '/abc/123/ dd/file.m3u8'
esdata = url_escape(raw)
dsdata = url_unescape(esdata)
if eq(raw, dsdata) {
  say(concat('raw=', raw))
  say(concat('dsdata=', dsdata))
}
Saída:
raw=/abc/123/ dd/file.m3u8
esdata=%2Fabc%2F123%2F%20dd%2Ffile.m3u8
dsdata=/abc/123/ dd/file.m3u8

url_unescape

Detalhes:

Item Descrição
Sintaxe url_unescape(s)
Recurso Remove a codificação URL de uma string.
Parâmetro s: string a decodificar.
Valor de retorno Retorna a string bruta decodificada.
Exemplo
raw = '/abc/123/ dd/file.m3u8'
esdata = url_escape(raw)
dsdata = url_unescape(esdata)
if eq(raw, dsdata) {
  say(concat('raw=', raw))
  say(concat('dsdata=', dsdata))
}
Saída:
raw=/abc/123/ dd/file.m3u8
esdata=%2Fabc%2F123%2F%20dd%2Ffile.m3u8
dsdata=/abc/123/ dd/file.m3u8

rand

Detalhes:

Item Descrição
Sintaxe rand(n1, n2)
Recurso Gera um número aleatório no intervalo n1 <= número retornado <= n2.
Parâmetro
  • n1: valor mínimo.
  • n2: valor máximo.
Valor de retorno Retorna um número aleatório.
Exemplo
r = rand(1.100)

rand_hit

Detalhes:

Item Descrição
Sintaxe rand_hit(ratio)
Recurso Retorna true ou false conforme a probabilidade especificada.
Parâmetro ratio: probabilidade. Valores válidos: 0 a 100.
Valor de retorno Retorna true ou false conforme a probabilidade definida. Um ratio de 100 sempre retorna true. Um ratio de 0 sempre retorna false.
Exemplo
rand_hit(80)

crc

Detalhes:

Item Descrição
Sintaxe crc(s)
Recurso Calcula um valor de Cyclic Redundancy Check (CRC).
Parâmetro s: string para cálculo do resumo CRC.
Valor de retorno Retorna o valor CRC da string especificada por s.
Exemplo
crc('hello edgescript')

tonumber

Detalhes:

Item Descrição
Sintaxe tonumber(s [, base])
Recurso Converte uma string em número.
Parâmetro
  • s: string a converter.
  • base: sistema numérico para conversão. Valores válidos: 10 e 16. Valor padrão: 10.
Exemplo
n = tonumber('100')
say(concat('tonumber()=', n))
Saída:
tonumber()=100

base64_enc_safe

Detalhes:

Item Descrição
Sintaxe base64_enc_safe(str)
Recurso Codifica uma string em Base64 seguro para URL. Na saída, os sinais de mais (+) são substituídos por sinais de menos (-), as barras são substituídas por sublinhados (_) e os sinais de igual (=) de preenchimento são removidos.
Parâmetro str: string a codificar.
Valor de retorno Retorna uma string codificada em Base64 seguro para URL.
Exemplo
add_rsp_header('X-RESPOND-OUTPUT', concat('base64_enc_safe=', base64_enc_safe('hello, dsl')), true)
Cabeçalho de resposta:
X-RESPOND-OUTPUT: base64_enc_safe=aGVsbG8sIGRzbA

base64_dec_safe

Detalhes:

Item Descrição
Sintaxe base64_dec_safe(str)
Recurso Decodifica uma string codificada em Base64 seguro para URL. Durante a decodificação, os sinais de menos (-) são substituídos por sinais de mais (+) e os sublinhados (_) são substituídos por barras (/). Sinais de igual (=) de preenchimento são adicionados para garantir que o comprimento da string seja múltiplo de quatro.
Parâmetro str: string codificada em Base64 seguro para URL a decodificar.
Valor de retorno Retorna a string bruta decodificada.
Exemplo
add_rsp_header('X-RESPOND-OUTPUT', concat('base64_dec_safe=', base64_dec_safe(base64_enc_safe('hello, dsl'))), true)
Cabeçalho de resposta:
X-RESPOND-OUTPUT:base64_dec_safe=hello, dsl

randomseed

Detalhes:

Item Descrição
Sintaxe randomseed()
Recurso Gera uma semente aleatória.
Parâmetro N/D
Valor de retorno N/D.
Exemplo
randomseed()
r = rand(1.100)