使用%^字符的decodeURI的问题

时间:2009-11-26 07:25:26

标签: javascript decode

代码:

<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

之前解码像%^这样的组合

1 个答案:

答案 0 :(得分:2)

这不是有效的URI。 URI不允许包含未编码的非ASCII或保留字符。您不能使用文字%,必须将其编码为%25

 var uri="%25^my%20test.asp?name=st%C3%A5le&car=saab";