【问题标题】:How to solve Url encode and decode issue with some special character and numbers如何使用一些特殊字符和数字解决 URL 编码和解码问题
【发布时间】:2013-07-20 17:27:34
【问题描述】:

我有一些 url 数据保存在数据库中,数据以如下加密格式保存:

i.e: Wwrjf5OxVEznsWInNFwucg== 

没关系,但总和时间加密将是这样的

i.e: Wwrjf5OxV+EznsWInNFwucg==

在那种情况下,当我阅读 Request.QueryString["QueryString"] 或 Request.Params["Params"]

如果加密之间有一个带有“+”的值,那么我将得到带有空格的字符串,那么我该如何解决QueryString或Params读取中的“+”这个问题。

请告诉我解决此问题的电池解决方案

谢谢

【问题讨论】:

    标签: c# asp.net encoding decode request.querystring


    【解决方案1】:

    您已经在标题中回答了这个问题......您需要在它进入您的 QueryString 之前对其进行 URL 编码,并在它返回时对其进行解码。

    写:

    Request.QueryString["QueryString"] = HttpUtility.UrlEncode(myEncryptedString);
    

    阅读:

    var encryptedResult = HttpUtility.UrlDecode(Request.QueryString["QueryString"]);
    

    【讨论】:

      【解决方案2】:

      您可以使用它来进行 url 编码和解码。

      string encodedUrl = HttpContext.Current.Server.UrlEncode(Request.QueryString["QueryString"]);
      string decodedUrl = HttpContext.Current.Server.UrlDecode(encodedUrl);
      

      【讨论】:

        猜你喜欢
        • 2021-10-11
        • 1970-01-01
        • 2019-12-09
        • 1970-01-01
        • 1970-01-01
        • 2016-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多