Problemas com decodeuri com %^ caracteres
-
05-07-2019 - |
Pergunta
Código:
<script type="text/javascript">
var uri**="%^my test**.asp?name=ståle&car=saab";
document.write(decodeURI(uri));
</script>
Erro:
Line: 6
Error: The URI to be decoded is not a valid encoding
Existe alguma maneira de decodificar as combinações como %^ antes de chamar o decodori real
Solução
Isso não é um URI válido. Os URIs não têm permissão para conter caracteres não-ASCII não codificados ou reservados. Você não pode usar literal %
, tem que ser codificado como %25
.
var uri="%25^my%20test.asp?name=st%C3%A5le&car=saab";
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow