문제
암호:
<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