我在客户端用JS中的escape进行编码之后,传到服务器端后进行解码,请问服务器端的解码应该如何编写?

解决方案 »

  1.   

    可以<%@Page Language="VB" EnableViewState="True"%>
    <script language=vb runat=server>
    Sub Page_Load(sender As Object, e As EventArgs)
    If Not Request.QueryString("id") Is Nothing Then
    Response.Write(Server.UrlDecode(Request.QueryString("id").ToString()))
    End If
    End Sub
    </script>
    <form runat=server>
    <input onclick="window.location.href='aa.aspx?id='+escape('中文+-!!@#$%^&*(_    ++=ok')">
    </form>
      

  2.   

    孟子大哥,因为我是在一个类里面实现这个功能,无法直接调用Server.UrlDecode方法,那么应该怎么写?
      

  3.   

    使用HttpUtility.UrlDecode例如:
    HttpUtility.UrlDecode(HttpContext.Current.Request.Params["ValueText"])