Decodificar URL

Sobre la Codificación de URL

¿Qué es la codificación de URL?

La codificación de URL convierte los caracteres a un formato que puede transmitirse por Internet. Los caracteres reservados y no ASCII se reemplazan por un signo de porcentaje seguido de dos dígitos hexadecimales.

¿Por qué usar la codificación de URL?

Úsala cuando necesites incluir caracteres especiales en las URLs de forma segura, como espacios, ?, & o =. De lo contrario, las URLs pueden romperse o malinterpretarse debido a los caracteres reservados.

Codificación de URL en Bash

# Encoding
printf 'Hello, World!' | jq -sRr @uri
# Output: Hello%2C%20World%21

# Decoding
printf 'Hello%2C%20World%21' | jq -sRr @urid
# Output: Hello, World!
			

Codificación de URL en JavaScript

// Encoding
let encoded = encodeURIComponent("Hello, World!");
console.log(encoded);
// Output: Hello%2C%20World%21

// Decoding
let decoded = decodeURIComponent("Hello%2C%20World%21");
console.log(decoded);
// Output: Hello, World!
			

Codificación de URL en Go

package main
import (
	"fmt"
	"net/url"
)
func main() {
	// Encoding
	encoded := url.QueryEscape("Hello, World!")
	fmt.Println(encoded)
	// Output: Hello%2C+%21World%21 (QueryEscape uses + for spaces)

	// Decoding
	decoded, _ := url.QueryUnescape("Hello%2C%20World%21")
	fmt.Println(decoded)
	// Output: Hello, World!
}
			

Codificación de URL en PHP

// Encoding
$encoded = urlencode("Hello, World!");
echo $encoded . "\n";
// Output: Hello%2C+%21World%21

// Decoding
$decoded = urldecode("Hello%2C%20World%21");
echo $decoded . "\n";
// Output: Hello, World!