Referência de caracteres codificados em URL HTML
Um URL é um endereço de um site. Assim como os endereços postais devem seguir um formato específico para serem compreendidos pelo carteiro, os URLS devem seguir um formato para serem compreendidos e levar você ao local certo.
Existem apenas alguns caracteres permitidos na string do URL, caracteres alfabéticos, numerais e alguns caracteres ; , / ? : @ & = + $ - _ . ! ~ * ' ( ) #
que podem ter significados especiais.
Caracteres reservados

Codificação
Qualquer caractere que não seja alfabético, um número ou um caractere reservado em uso precisa ser codificado.
Os URLs usam o conjunto de caracteres ASCII (“Código Padrão Americano para Intercâmbio de Informações”) e, portanto, a codificação deve ser em um formato ASCII válido.
Existem funções na maioria das linguagens da web para fazer essa codificação para você, por exemplo, em JavaScript encodeURI()
e em PHP rawurlencode()
.












Exemplo:
encodeURI(Free Code Camp); // Free%20Code%20Camp