为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用C#解码URL参数?

/ 猿问

如何使用C#解码URL参数?

MMTTMM 2019-09-21 15:49:16

如何使用C#解码编码的URL参数?


例如,使用以下URL:


my.aspx?val=%2Fxyz2F


查看完整描述

3 回答

?
桃花长相依

Server.UrlDecode(xxxxxxxx)


查看完整回答
反对 回复 2019-09-21
?
四季花海

string decodedUrl = Uri.UnescapeDataString(url)

要么


string decodedUrl = HttpUtility.UrlDecode(url)

一次通话未完全解码网址。要完全解码,您可以循环调用以下方法之一:


private static string DecodeUrlString(string url) {

    string newUrl;

    while ((newUrl = Uri.UnescapeDataString(url)) != url)

        url = newUrl;

    return newUrl;

}


查看完整回答
反对 回复 2019-09-21
?
万千封印

在完全解码之前,请考虑参数的嵌套方式。例如,参数值可以是一个编码的URL,而该URL本身又具有另一个编码的URL的参数。如果您一次性对其进行了完全解码,则您将无法分辨出什么。就像将所有parens从代数语句中剔除一样。a =(((b + c)* d)如果完全取消转义,组件的含义可能会丢失a = b + c * d 

查看完整回答
反对 回复 2019-09-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信