DataPrime: URL descodificación / codificación

Esta guía proporciona un glosario de IBM® Cloud Logs DataPrime URL funciones para codificar y descodificar URLs.

urlDecode y urlEncode admiten la notación de función y de método.

urlEncode

Utilice urlEncode para convertir caracteres a un formato que pueda transmitirse por Internet.

Para enviar un URL por Internet, el URL debe configurarse utilizando el juego de caracteres ASCII. Por ejemplo, puede que necesite codificar un conjunto de caracteres y sustituir un espacio vacío por %20.

Función

urlEncode(string: string): string

Por ejemplo, puede utilizar el siguiente ejemplo para codificar el valor de query_string_parameters.name utilizando una función:

replace query_string_parameters.name with urlEncode(query_string_parameters.name)

Método

string: string.urlEncode(): string

Por ejemplo, puede utilizar el siguiente ejemplo para codificar el valor de query_string_parameters.name utilizando un método:

replace query_string_parameters.name with query_string_parameters.name.urlEncode()

urlDecode

Utilice urlDecode para convertir un URL en un formato fácil de usar.

Función

urlDecode(string: string): string

Por ejemplo, puede utilizar el siguiente ejemplo para descifrar el valor de query_string_parameters.name utilizando una función:

replace query_string_parameters.name with urlDecode(query_string_parameters.name)

Método

string: string.urlDecode(): string

Por ejemplo, puede utilizar el siguiente ejemplo para descifrar el valor de query_string_parameters.name utilizando un método:

replace query_string_parameters.name with query_string_parameters.name.urlDecode()

Ejemplo: Conversión de los parámetros de cabecera de URL en un objeto JSON y descodificación de URL

Considere la siguiente línea de registro:

{
  "domain": "https://www.ibm.com",
  "path": "/home",
  "query_string": "name=My%20Name&b=c%20d&c=d"
}

En primer lugar, extraiga cada parámetro de la cadena de consulta en su propio campo objeto.

extract query_string into query_string_parameters using kv(pair_delimiter='&',key_delimiter='=')

El documento resultante tiene este aspecto:

{
  "domain":"https://www.ibm.com",
  "query_string":"name=My%20Name&b=c%20d&c=d",
  "path": "/home",
  "query_string_parameters":{
    "name":"My%20Name",
    "b":"c%20d",
    "c":"d"
  }
}

A continuación, descodifique la dirección query_string_parameters.name y sustituya %20 por un espacio vacío. Utilice replace para sobrescribir el campo antiguo por uno nuevo y sobrescribir el valor de un keypath existente por uno nuevo.

replace query_string_parameters.name with urlDecode(query_string_parameters.name)
replace query_string_parameters.b with urlDecode(query_string_parameters.b)

El resultado es el siguiente documento:

{
  "domain":"https://www.ibm.com",
  "query_string":"name=My%20Name&b=c%20d&c=d",
  "path": "/home",
  "query_string_parameters":{
    "name":"My name",
    "b":"c d",
    "c":"d"
  }
}