JavaScript URL Encode | Explicado

JavaScript URL Encode | Explicado

Um URL é o endereço de um site e o processo de transformar uma string em um determinado formato de URL é conhecido como codificação de URL. Melhora a segurança e a confiabilidade dos URLs. O personagem "%”Codifica cada personagem que deve ser convertido em um URL, juntamente com um valor hexadecimal de dois caracteres correspondente à sua representação UTF-8. O navegador mudou automaticamente qualquer espaços para um "+" Ou "%20" símbolo.

Este artigo elaborará o procedimento para codificar o URL em JavaScript.

JavaScript URL Encode

O URL é codificado automaticamente pelos navegadores, o que significa que, antes de enviar a solicitação, alguns caracteres especiais são convertidos para outros caracteres reservados. Para codificar URLs em JavaScript, use os métodos abaixo do rumo:

  • Método Encodeuri ()
  • Método Encodeuricomponent ()

Vamos examinar cada uma das técnicas mencionadas individualmente.

Método 1: Codificar URL usando o método JavaScript Encodeuri ()

O "codeuri ()”O método é utilizado para codificar ou criptografar o URL, passando a string como um argumento. Ele codifica o personagem especial excluindo (A-Z A-Z 0-9, / ? : @ & = + $ #) e retorna uma nova string como uma saída que indica que a string é codificada como URI (Identificador de Recurso Uniforme). É a abordagem padrão para codificar URLs.

Sintaxe

Para aplicar o método codeuri (), use a sintaxe listada abaixo:

codeuri (string);

Aqui, "corda”É o URL que será codificado.

Exemplo

Em primeiro lugar, criaremos uma variável chamada "URL" e atribuiremos uma string de URL que será usada para criptografia:

var url = "https: // linuxhint.com/anexa valores a objeto em javascript/";

Em seguida, invocar o método codeuri (), passando a string de URL como um argumento para ele:

var codedurl = codeuri (url);

Por fim, imprima o URL codificado no console usando o “console.registro()”:

console.log (codedurl);

A saída indica que a sequência é codificada no formato real do URL e todos os espaços são codificados como com o caráter “%20”:

A única limitação dessa abordagem é que ela não criptografa os personagens “A-Z, A-Z, 0-9,!@#$ ​​&*() =:/;?+”E nesse cenário, escolha a próxima abordagem!

Método 2: Encodes URL usando o método codeuricomponent ()

Outro método usado para criptografar ou codificar um URL é o “codeuricomponent ()”Método. Funciona da mesma forma que o método codeuri (). No entanto, a diferença é que o codeuricomponent () criptografa todo valor de parâmetro de URL, incluindo o nome de domínio com “A-Z A-Z 0-9-_.! ~ * '()”Personagens, enquanto o método codeuri () criptografa todo o URL.

Mais especificamente, você pode utilizar esse método quando for necessário para criptografar caracteres que o método codeuri () não será capaz.

Sintaxe

Use a sintaxe abaixo mencionada para o método codeuricomponent ():

codeuricomponent (string);

Aqui, "corda”É o URL que será codificado.

Exemplo

Aqui, usaremos a mesma string de URL criada no exemplo acima e chamaremos o “codeuricomponent ()”Método, passando essa sequência de URL como um argumento:

var codedurl = codeuricomponent (url);

Em seguida, imprima o URL codificado no console:

console.log (codedurl);

Pode ser visto na saída que o nome de domínio também é criptografado:

Nós compilamos todas as abordagens para o URL de criptografia em JavaScript.

Conclusão

O URL é codificado em JavaScript usando o método Codeuri () ou Codeuricomponent (). O método codeuri () executa o melhor porque o codeuricomponent () criptografa o nome do domínio e o URL completo, que pode não ser necessário em alguns casos. Este artigo elaborou o procedimento para codificar o URL em JavaScript.