0

代码:

<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 之前,是否有解码像 %^ 这样的组合?

4

1 回答 1

3

这不是一个有效的 URI。URI 不允许包含未编码的非 ASCII 字符或保留字符。您不能使用 literal %,它必须被编码为%25.

 var uri="%25^my%20test.asp?name=st%C3%A5le&car=saab";
于 2009-11-26T12:56:55.090 回答