проблемы с декодированием URI с символами %^
-
05-07-2019 - |
Вопрос
Код:
<script type="text/javascript">
var uri**="%^my test**.asp?name=ståle&car=saab";
document.write(decodeURI(uri));
</script>
Ошибка:
Line: 6
Error: The URI to be decoded is not a valid encoding
есть ли способ декодировать такие комбинации, как %^, перед вызовом фактического decodeURI
Решение
Это недопустимый URI.URI не могут содержать незакодированные символы, отличные от ASCII, или зарезервированные символы.Вы не можете использовать буквально %
, он должен быть закодирован как %25
.
var uri="%25^my%20test.asp?name=st%C3%A5le&car=saab";
Не связан с StackOverflow