Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用解析Url解析包含冒号(:)的相对Url_C# - Fatal编程技术网

C# 无法使用解析Url解析包含冒号(:)的相对Url

C# 无法使用解析Url解析包含冒号(:)的相对Url,c#,C#,我面对一只奇怪的虫子 Page.ResolveUrl("~/myPage.aspx?param=valueA:valueZ"); 它只是不起作用,显然是因为“:”的缘故 当我的意思是不起作用时,我的意思是在这样的网站上: http://myMachine/myVirtual/default.aspx 如果我单击之前包含代码的链接,我会得到: http://mymachine/MyVirtual/~/myPage.aspx?param=valueA:valueZ 有人知道怎么做吗 thx将您

我面对一只奇怪的虫子

Page.ResolveUrl("~/myPage.aspx?param=valueA:valueZ");
它只是不起作用,显然是因为“:”的缘故

当我的意思是不起作用时,我的意思是在这样的网站上:

http://myMachine/myVirtual/default.aspx
如果我单击之前包含代码的链接,我会得到:

http://mymachine/MyVirtual/~/myPage.aspx?param=valueA:valueZ
有人知道怎么做吗


thx

将您的“:”替换为“%3A”,不确定这是否是唯一的修复方法,但这是我首先想到的


这是因为:字符是保留字符。有关保留字符的详细信息,请查看

将“:”替换为“%3A”,不确定这是否是唯一的修复方法,但这是我首先想到的


这是因为:字符是保留字符。有关保留字符的更多信息,您可以查看这是因为
字符是空的。您需要将其编码为
%3A
..

这是因为
字符是空的。您需要将其编码为
%3A
..

对于多值传递,请使用此:

对于多值传递,请使用此:

ASP页面真的应该使用冒号来分隔值吗?冒号通常指定端口(例如)。我同意你的看法。这种情况来自我使用的日期时间,结果如下:dd/mm/yyyy hh:mm:ss。这就是为什么我第一次尝试这样做,但也没有注意到:Page.ResolveUrl(Page.Server.UrlEncode(“~/myPage.aspx?param=valueA:valueZ”))ASP页面真的应该使用冒号来分隔值吗?冒号通常指定端口(例如)。我同意你的看法。这种情况来自我使用的日期时间,结果如下:dd/mm/yyyy hh:mm:ss。这就是为什么我第一次尝试这样的方法,但也没有尝试:Page.ResolveUrl(Page.Server.UrlEncode(“~/myPage.aspx?param=valueA:valueZ”)),所以问题是,为什么方法解析Url在处理给定的参数字符串之前不“自动编码”?真的吗?编辑你的答案并复制我的部分答案而不受惩罚…真的,当你搜索“url编码”时,我们的两个答案恰好是谷歌上的第一个搜索结果,所以问题是,为什么方法解析url在处理给定参数字符串之前不“自动编码”它?真的吗?编辑你的答案并复制我的部分答案而不受惩罚……真的,当你搜索“url编码”时,我们的两个答案恰好是谷歌上的第一个搜索结果