проблемы с декодированием URI с символами %^

StackOverflow https://stackoverflow.com/questions/1802066

  •  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";
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top