Quando me enviaram o link para uma oportunidade de emprego que resultou no post da vaga de php, o link era "codificado", era uma string que você tinha que decodificar para acessar as informações daquela super vaga de emprego.
Dei uma pesquisada sobre encode e decode de url com o javascript e encontrei uma função nativa que pode ser útil na montagem de URL´s para requisições feitas com ajax. );
encodeURIComponent
O encodeURIComponent é uma função que recebe um único parâmetro, a string que é a url que você vai codificar. A função transforma em código os caracteres especiais.
decodeURIComponent
O contrário da função acima, transforma os códigos novamente em caracteres especiais.
Exemplo:
<script language="javascript"> var url = "https://andafter.org"; alert("Encode : " + encodeURIComponent(url)); alert("Decode: " + decodeURIComponent(url)); </script>