我把一个字符串userinfo用DES加密后成字符串codesuserinfo,然后想通过URL传参给另一个页面,这codesuserinfo字符串里面含有“+”,以后运行也可能含有其他古怪字符,到了另一个页面读取的时候,其中的“+”到了另一个页面就变成换行或者空格,我试过用
Server.UrlEncode
Server.UrlDecode

HttpUtility.UrlEncode
HttpUtility.UrlDecode
都不好用,谁能帮我想个办法,如果传参实在不行的话,还可以用什么方法传值呀?

解决方案 »

  1.   

    哈哈,你还回答了我的昨天的另一个帖子,反正都是对URL加密的一个函数了,我这个问题其实还是昨天的那个东东,换一个解决思路,条条大路都有困难啊。
      

  2.   

    我说一下我的办法吧:传参的时候,传的是+,但是接受方就是当做空格,而传%2b的时候,接收方会当做是+,所以在传之前把+都换成%2b,这样接受到的就是+,这样就可以准确获得要解密的字符串了。wxr0323理解错了,我是传参出错问题,不是解密加密问题,woaizuguo说的json,我查了一下,那个一种变量,类似于xml,URL传参只能是字符串吧?
      

  3.   

    传的是+,但是接受方就是当做空格,而传%2b的时候,接收方会当做是+我没理解错。呵呵。。就是把不想传的加密 让接收端知道。可以把+替换成A 到那边在把A转换+
      

  4.   

    wxr0323,你说的办法可能不大行得通,因为如果加密后的字符串是“sdfwuif++ksjfAAA”,这样就不行了吧?嘿嘿