<a href=<script>document.write(encodeURIComponent('加密'));</script> >链接</a>我想像上边一样,编码,为什么会原样输出?请问该怎么写??

解决方案 »

  1.   

    写法有问题,要改成这样
    <a href="javascript:document.write(encodeURIComponent('加密'));">链接</a>
      

  2.   

    写法错了你把javascript:document.write(encodeURIComponent('加密'));
    放到浏览器地址上 按下回车 就可以看到结果了%E5%8A%A0%E5%AF%86
      

  3.   

    谢谢啦,解决了这个问题了,可是传过去后成了乱码了~~
    传过去的页面是用vbscript asp,用decodeURIComponent也不行,因为request.QueryString得到的就是乱码,请问下,怎么解决?还有,客户端(javascript)怎么传给服务端???
      

  4.   

    vbscript asp
    开头写一个函数
    <script language="javascript" runat="server">
    function decodeURI(str){
      return decodeURIComponent(str);
    }
    </script>
    下面可以
    Dim temp = decodeURI(request("变量"));
      

  5.   

    zabcd117(菜园小哥):
      谢谢你的帮忙,可我没有成功,我是在html页面用js编码后传到asp页面,照你说的方法试了下,和什么都不加一样,不是那样的乱码,不知有没有和asp一样的那个编码的js??这样就不用解码就可以了,嘿嘿,请再帮我一下吧,谢谢
      

  6.   

    应用服务器可以设置URL编码,每个服务器的URL编码有可能是不同的